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);

}

}

相关推荐
Hx_Ma1613 分钟前
Map集合的5种遍历方式
java·前端·javascript
小手cool15 分钟前
Java 列表中查找最小值和最大值最有效率的方法
java
惊讶的猫21 分钟前
多线程同步问题及解决
java·开发语言·jvm
wfsm21 分钟前
工厂模式创建动态代理实现类
java·开发语言
好好研究28 分钟前
总结SSM设置欢迎页的方式
xml·java·后端·mvc
Hui Baby31 分钟前
java -jar 启动原理
java·pycharm·jar
weixin_5112552136 分钟前
更新jar内资源和代码
java·jar
木井巳41 分钟前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
不当菜虚困43 分钟前
windows下HSDB导出class文件报错【java.io.IOException : 系统找不到指定的路径。】
java·开发语言
小马爱打代码1 小时前
Spring Boot:第三方 API 调用的企业级容错设计
java·spring boot·后端