簡體   English   中英

Java正則表達式文本替換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM