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

}

}

相关推荐
菜鸟小九7 小时前
JUC(入门1-3章)
java·juc
LJianK17 小时前
Java中的类、普通类,抽象类,接口的区别
java·开发语言
LiLiYuan.7 小时前
【Java线程 vs 虚拟机线程】
java·开发语言
2402_881319308 小时前
跨服务通信兜底机制-Java 回传失败无持久重试队列,报告可能静默丢失。
java·开发语言·python
明灯伴古佛8 小时前
面试:对Spring AOP的理解
java·spring·面试
Nyarlathotep01138 小时前
ConcurrentHashMap源码分析
java·后端
Barkamin9 小时前
多线程简单介绍
java·开发语言·jvm
小比特_蓝光9 小时前
算法篇二----二分查找
java·数据结构·算法
田梓燊9 小时前
leetcode 56
java·算法·leetcode
scan7249 小时前
龙虾读取session历史消息
java·前端·数据库