[英]Java regex text replace
我有這樣的文字
Some. / text to-match (1)
我想替換./()
為_
下一個
Some_text_to_match_1
花樣怎么做的?
您可以從兩端的非單詞字符中修剪字符串(使用.replaceAll("^\\\\W+|\\\\W+$", "")
),然后用_
替換 1 個或多個非單詞字符塊字符串(使用.replaceAll("\\\\W+", "_")
):
String s = "Some. / text to-match (1)";
s = s.replaceAll("^\\W+|\\W+$", "").replaceAll("\\W+", "_");
System.out.println(s);
查看Java 演示
詳情:
\\W
匹配一個非單詞字符+
匹配此量詞修改的子模式的 1 次或多次出現。 由於我們在修剪字符串然后替換其中的非單詞字符時需要使用 2 個不同的替換,因此我們不能只使用 1 個replaceAll
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.