gpt4 book ai didi

java - 使用java正则表达式提取值

转载 作者:行者123 更新时间:2023-12-01 15:46:32 36 4
gpt4 key购买 nike

我从正则表达式开始,我想从这样的字符串中提取值

String test="[ABC]Name:User:Date: Adresse ";

我想要提取姓名、用户、日期和地址我可以用子字符串和分割来解决这个问题

String test = "String test="[ABC]Name:User:Date: Adresse ";
String test2= test.substring(5,test.length());
System.out.println(test2);
String[] chaine = test2.split(":");
for(String s :chaine)
{
System.out.println("Valeur " + s);
}

但我想尝试使用正则表达式,我做到了

pattern = Pattern.compile("^[(ABC)|:].");

但它不起作用

你能帮我吗?

非常感谢

最佳答案

String#split 确实是完成您想要做的事情的最佳方法。话虽如此,使用正则表达式,以下内容将为您提供相同的输出:

    Pattern p = Pattern.compile("^(?:\\[ABC\\])([^:]+):([^:]+):([^:]+):([^:]+)$");
Matcher m = p.matcher(test);
while (m.find()) {
System.out.println("Valeur " + m.group(1)); // Name
System.out.println("Valeur " + m.group(2)); // User
System.out.println("Valeur " + m.group(3)); // Date
System.out.println("Valeur " + m.group(4)); // Address
}

关于java - 使用java正则表达式提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943705/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com