1. 程式人生 > >Java中如何讓String.format正常處理%

Java中如何讓String.format正常處理%

java.lang.String.format方法中,%是特殊字元

 

本文就介紹,在String.format方法中正確輸出%

 

1.

java.lang.String.format 按正常字元處理%時

 

程式碼示例:

System.out.println(String.format("where  name like % %s","Zhang san"));

Java中如何讓String.format正常處理% 

2.

執行時報錯:

java.util.IllegalFormatFlagsException

Java中如何讓String.format正常處理%

3.

解決辦法1:

使用%%對%進行轉義

 

程式碼示例:

System.out.println(String.format("where  name like %% %s","Zhang san"));

Java中如何讓String.format正常處理%

4.

正確執行時的輸出結果:

where  name like % Zhang san

Java中如何讓String.format正常處理%

5.

解決辦法2:

System.out.println(String.format("where  name like %s %s","%","Zhang san"));

Java中如何讓String.format正常處理%

6.

正確執行時的輸出結果:

where  name like % Zhang san

Java中如何讓String.format正常處理%