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

}

}

相关推荐
雨雨雨雨雨别下啦9 小时前
Spring AOP概念
java·后端·spring
on the way 1239 小时前
day04-Spring之Bean的生命周期
java·后端·spring
代码笔耕9 小时前
面向对象开发实践之消息中心设计(二)
java·后端·架构
要开心吖ZSH9 小时前
应用集成平台-系统之间的桥梁-思路分享
java·kafka·交互
TsengOnce9 小时前
阿里云ECS多版本JDK切换
java·python·阿里云
wearegogog1239 小时前
基于C#的FTP客户端实现方案
java·网络·c#
听风吟丶9 小时前
Java NIO 深度解析:从核心组件到高并发实战
java·开发语言·jvm
野生技术架构师9 小时前
Java面试题及答案总结(互联网大厂新版)
java·面试·状态模式
a努力。9 小时前
小红书Java面试被问:ThreadLocal 内存泄漏问题及解决方案
java·jvm·后端·算法·面试·架构
此生只爱蛋9 小时前
【Redis】String 字符串
java·数据库·redis