簡體   English   中英

從Java中的字符串替換特定的字符集

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

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