OracleConnectionStringParser

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class OracleConnectionStringParser {

public static void parseConnectionString(String connectionString) {

String regex = "\\(HOST =(\^)+)\\)\\(PORT =(\^)+)\\)";

Pattern pattern = Pattern.compile(regex);

Matcher matcher = pattern.matcher(connectionString);

while (matcher.find()) {

String ip = matcher.group(1).trim();

int port = Integer.parseInt(matcher.group(2).trim());

System.out.println("IP Address: " + ip + ", Port: " + port);

}

}

public static void main(String\[\] args) {

String connectionString = "User ID=111;Password=222;Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =10.1.1.1)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST =10.1.1.2)(PORT = 1521)))(CONNECT_DATA =(SERVER = 123)(SERVICE_NAME = 333)(FAILOVER_MODE =(TYPE = SESSION)(METHOD =BASIC)(RETRIES = 2)(DELAY = 1))))";

parseConnectionString(connectionString);

}

}

相关推荐
特立独行的猫A42 分钟前
用仓颉语言 cj-tauri 框架,五分钟给娃做了个鸿蒙形近字游戏
java·后端·python
budingxiaomoli7 小时前
Spring统一功能处理
java·后端·spring
Flynn Liang9 小时前
可观测性与成本治理:一次对话的 17 个观测点
java·langchain·可观测性·micrometer·langchain4j·token 成本·llm 监控
金銀銅鐵9 小时前
带您看懂字节码指令(三):同一行加法,为什么有四种指令
java·jvm
文丑颜不良啊13 小时前
LeetCode2821~2840题目解析
java·leetcode
apcipot_rain14 小时前
C++转Java日记(10)
java·开发语言
简 洁 冬冬14 小时前
泛型方法写法全面辨析:从「能编译」到「能跑」到「能用」
java·泛型
LGL6030A15 小时前
Java学习历程31——初识Spring Boot
java·spring boot·学习
Lansonli17 小时前
大数据Spark(八十八):Spark任务资源之Standalone集群测试
java·服务器·spark
budingxiaomoli17 小时前
Spring AOP
java·spring·java-ee