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 分钟前
Java-202 RabbitMQ 生产安装与容器快速启动:Erlang 兼容、RPM 部署与常用命令
java·消息队列·rabbitmq·erlang·java-rabbitmq·mq
a程序小傲11 分钟前
米哈游Java后端面试被问:Spring Boot Starter的制作原理
java·spring boot·后端
Misnearch13 分钟前
Mock服务是什么?
java·后端·微服务·mock
后端小张17 分钟前
【JAVA 进阶】深入理解Sentinel:分布式系统的流量守卫者
java·开发语言·spring boot·后端·spring·spring cloud·sentinel
cheems952719 分钟前
[JavaEE] CAS 介绍
java·开发语言·java-ee
lkbhua莱克瓦2424 分钟前
IO练习——登入注册
java·开发语言·io流·java练习题
running up24 分钟前
Spring-AOP与代理模式
java·spring·代理模式
Seven9726 分钟前
递归与分治算法
java
风月歌26 分钟前
小程序项目之基于微信小程序的高校课堂教学管理系统源代码(源码+文档)
java·微信小程序·小程序·毕业设计·源码
月明长歌27 分钟前
【码道初阶】【Leetcode105&106】用遍历序列还原二叉树:前序+中序、后序+中序的统一套路与“先建哪边”的坑
java·开发语言·数据结构·算法·leetcode·二叉树