Java:使用Regex替换子字符串

mzsu5hc0  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(161)

我有一个字符串列表,需要第一节到句号替换为一个新字符串
例如,将anp_packlistepos.warenausgang替换为anp_tracking_view.warenausgang
我目前使用Vaadin 14和Java版本Corretto 17

List<String> newconfigdto = new ArrayList<>();
for (String s : configdto) {
    newconfigdto.add(s.replace("\\S+(?=\\.)", "ANP_TRACKING_VIEW"));
}

经过一番研究,我发现我可以在regex101中使用这个regex替换字符串,但它在我的Java程序中不起作用。

n3h0vuf2

n3h0vuf21#

Java的String#replace只做明文替换。
如果要使用正则表达式模式来替换字符,请使用String#replaceAll或String#replaceFirst。

相关问题