[英]replacing particular set of characters from a string in java
我有一個字符串(說)
int t=5;
我想將上述字符串中的標識符't'
替換為其他字符串說"abc"
。 在Java中使用String的replaceAll()
或replace()
方法也會在int中替換char't'。 所以我得到的輸出是
"inabc abc=5;"
我只想替換標識符。 請幫幫我。 謝謝。
您需要使用單詞anchor( \\b
),如下所示:
s = s.replaceAll("\\bt\\b", "abc");
正則表達式沒有一個詞的概念!
但是,這只會帶您到現在為止。 這個正則表達式可能在某些更復雜的結構上失敗。 如果您要進行更復雜的替換,您真的想使用解析器。 例如,被煮過。
我認為這行得通-
yourString.replace(" t", " abc");
使用以下正則表達式來替換所有出現的變量,並假設該名稱之前和之后不能有任何類似於單詞的字符:
String s = "int t=5";
String s2 = s.replaceAll("(?<!\\w)t(?!\\w)", "abc");
我認為您可以將“ t =”更改為“ abc =”。
str.replace("t=", "abc=");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.