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