我有一个字符串列表,需要第一节到句号替换为一个新字符串
例如,将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程序中不起作用。
1条答案
按热度按时间n3h0vuf21#
Java的String#replace只做明文替换。
如果要使用正则表达式模式来替换字符,请使用String#replaceAll或String#replaceFirst。