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

}

}

相关推荐
Geek攻城猫3 分钟前
Java 实现大文件上传与断点续传:原理、实践与优化
java
Kratzdisteln5 分钟前
【1902】自适应学习系统 - 完整技术方案
java·python·学习
橘橙黄又青19 分钟前
Spring篇
java·后端·spring
JaredYe20 分钟前
node-plantuml-2:革命性的纯Node.js PlantUML渲染器,告别Java依赖!
java·开发语言·node.js·uml·plantuml·jre
hhzz22 分钟前
Springboot项目中使用EasyPOI方式导出合同word文档
java·spring boot·后端·word·poi·easypoi
派大鑫wink23 分钟前
【Day38】Spring 框架入门:IOC 容器与 DI 依赖注入
java·开发语言·html
爱丽_23 分钟前
Spring Bean 管理与依赖注入实践
java·后端·spring
独自破碎E26 分钟前
什么是Spring Bean?
java·后端·spring
人道领域28 分钟前
JavaWeb从入门到进阶(Maven的安装和在idea中的构建)
java·maven
XXOOXRT28 分钟前
基于SpringBoot的留言板
java·spring boot·后端