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

}

}

相关推荐
叙白冲冲1 分钟前
JAVA中栈的使用
java·开发语言
sanshizhang7 分钟前
jspringboot 调用腾讯短信
java·短信验证码
Tong Z9 分钟前
Spring Boot 请求处理链路
java·spring boot·后端
rabbitlzx10 分钟前
《Async in C# 5.0》第十四章 深入探讨编译器对于async的转换
java·开发语言·c#·异步·asynchronous
LSL666_12 分钟前
3 Redis 的 Java 客户端
java·数据库·redis
虫师c12 分钟前
Spring Boot自动配置黑魔法:手写Starter实现原理深度解析
java·spring boot·后端·自动配置·starter
范什么特西20 分钟前
狂神---死锁
java·前端·javascript
小飞学编程...25 分钟前
【Java相关八股文(二)】
android·java·开发语言
程序猿阿越30 分钟前
Kafka4(一)KRaft下的Controller
java·后端·源码阅读
on the way 12336 分钟前
day09 - Spring启动
java·后端·spring