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

}

}

相关推荐
TON_G-T10 小时前
useEffect为什么会触发死循环
java·服务器·前端
妙蛙种子31110 小时前
【Java设计模式 | 创建者模式】工厂方法模式
java·后端·设计模式·工厂方法模式
tHeya06II10 小时前
涵盖 Cursor、Claude Code、Skills
java·服务器
kim_puppy10 小时前
TCP的三次握手,四次挥手
java·网络·tcp
诗人不写诗10 小时前
spring boot apm生态
java·数据库·spring boot
海参崴-10 小时前
C++代码格式规范
java·前端·c++
better_liang10 小时前
每日Java面试场景题知识点之-Redisson热门使用场景
java·redis·微服务·分布式锁·redisson·分布式系统
2301_7926748610 小时前
java学习 day26
java
so2F32hj210 小时前
拆解 OpenHands(14)--- Microagents
java·开发语言
明灯伴古佛11 小时前
面试:什么是可重入性?为什么 synchronized 是可重入锁?
java·jvm·面试