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

}

}

相关推荐
韩立学长17 小时前
【开题答辩实录分享】以《自助游网站的设计与实现》为例进行选题答辩实录分享
java·mysql·spring
ss27317 小时前
线程池:任务队列、工作线程与生命周期管理
java·后端
不像程序员的程序媛17 小时前
Spring的cacheEvict
java·后端·spring
SAP小崔说事儿17 小时前
在数据库中将字符串拆分成表单(SQL和HANA版本)
java·数据库·sql·sap·hana·字符串拆分·无锡sap
凌云若寒18 小时前
半导体代加工企业标签模板痛点的全景式解决方案
java
shoubepatien18 小时前
JAVA -- 11
java·后端·intellij-idea
利剑 -~18 小时前
jdk源码解析
java·开发语言
Predestination王瀞潞18 小时前
JDK安装及环境变量配置
java·linux·开发语言
谷哥的小弟19 小时前
Spring Framework源码解析——PropertiesLoaderUtils
java·后端·spring·框架·源码
JIngJaneIL19 小时前
基于java+ vue助农电商系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端