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

}

}

相关推荐
牡丹雅忻117 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
学者猫头鹰18 小时前
Java 8 核心新特性
java
冰心孤城18 小时前
Excel: xls与xlsx格式转换排坑指南
java·前端·excel
自强的小白18 小时前
maven高级(聚合和私服)以及私服的上传和下载
java·maven
唐青枫18 小时前
Java ReentrantLock 实战详解:比 synchronized 更灵活的可重入锁
java
ShiXZ21319 小时前
Java 8 Stream API 实用技巧详解:从入门到精通
java·开发语言
C++、Java和Python的菜鸟20 小时前
第9章 后端Web进阶(AOP)
java·开发语言·前端
东北赵四20 小时前
关于Java泛型的知识点及其相关面试题
java·windows·python
姓蔡小朋友20 小时前
Java线程并发
java·开发语言·python
执笔画流年呀20 小时前
⾃动化测试常⽤函数
java·dubbo