gpt4 book ai didi

java - 如何使用 Java 正则表达式强制某些字符串以新行开头?

转载 作者:行者123 更新时间:2023-12-02 06:31:25 26 4
gpt4 key购买 nike

这是字符串详细信息

String details;
System.out.println(details); // gives the following :

"Address: 100 Main Street
City: CHICAGO State: IL Zip: 624324
Department ID: 890840809 ........
........................ "

我需要对其进行转换,以便 StateZip 从新行开始

Address: 100 Main Street
City: CHICAGO
State: IL
Zip: 624324
Department ID: 890840809 ........

这是我尝试过的

try {details = details.replaceAll(" State:.*", "\nState:.*"); 
} catch (Exception e) {}
try {details = details.replaceAll(" Zip:.*", "\nZip:.*");
} catch (Exception e) {}

最佳答案

你几乎做对了,你需要进行一些小的修改:

try {details = details.replaceAll(" State:(.*)", "\nState:$1");
^^^^ ^^
} catch (Exception e) {}
try {details = details.replaceAll(" Zip:(.*)", "\nZip:$1");
^^^^ ^^
} catch (Exception e) {}

注意这些更改,您需要使用捕获组 () 捕获值,以便可以通过 $1 在替换字符串中使用它们。

这是一个Regex101 demo使用 PHP,但概念是相同的,请注意现在一切正常。

关于java - 如何使用 Java 正则表达式强制某些字符串以新行开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024412/

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