簡體   English   中英

使用Java的字符串格式

[英]String format using java

我必須做下面的聲明為string.i正在嘗試,但是它給出了無效的字符序列。我知道這是基本的,但是不能這樣做。對此有所幫助。

String str="_1";

'\str%' ESCAPE '\'

Output should be: '\_1%' ESCAPE '\'.

謝謝,

猜土

String result = "'\\" + str + "%' ESCAPE '\\'";

在字符串中,反斜杠字符將在其后“轉義”該字符-這將導致對該字符的區別對待。

由於\\具有特殊含義,因此,如果您實際上想在字符串中使用\\字符本身,則需要放置\\\\ 第一個反斜杠轉義第二個反斜杠,從而將其視為字符串內的文字\\

知道這一點,您應該能夠構造所需的結果字符串。 希望這可以幫助。

String str="_1";
String source = "'\\str%' ESCAPE '\\'";
String result = source.replaceAll("str", str);

實現字符串插值的另一種方法。 replaceAll函數查找源字符串中所有出現的str並將其替換為傳遞的參數。

要在Java字符串中編碼反斜杠\\ ,您必須將其復制,因為單個反斜杠可以用作轉義符。

請注意,如果replaceAll的第一個參數實際上是一個正則表達式 ,那么某些字符具有特殊含義,但是對於簡單的單詞,它將按預期工作。

String str="_1";
String output = String.format("'\\%s%%' ESCAPE '\\'",str);
System.out.println(output);//prints '\_1%' ESCAPE '\'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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