Android用一个引号替换双引号

时间:2014-08-12 07:12:25

标签: java android string replace

字符串输出为"data", "data1", "data2", "data3"

我希望它将"替换为',以便字符串输出为'data', 'data1', 'data2', 'data3'

谢谢:)

3 个答案:

答案 0 :(得分:5)

使用 String class replaceAll method

语法: public String replaceAll (String regularExpression, String replacement)

在你的情况下

String str = "data", "data1", "data2", "data3";
str = str.replaceAll("\"", "'");
System.out.println(str);

然后你会得到输出

'data','data1','data2','data3'

从Android API,replaceAll

  

匹配此字符串中的regularExpression与给定的替换。

     

如果要将相同的正则表达式用于多个操作,则重用已编译的模式可能更有效。

答案 1 :(得分:2)

只需使用String类就可以实现:

String s = "data";
        String replace = s.replace( "\"",  "'");
        System.out.println(replace);

答案 2 :(得分:1)


方法1:使用字符串replaceALL

 String myInput = "\"data1\",\"data2\",\"data3\",\"data4\",\"data5\"";
 String myOutput = myInput.replaceAll("\"", "'");
 System.out.println("My Output with Single Quotes is : " +myOutput);        

<强>输出:

My Output with Single Quotes is : 'data1','data2','data3','data4','data5'

方法2 :使用Pattern.compile

 import java.util.regex.Pattern;
 String myInput = "\"data1\",\"data2\",\"data3\",\"data4\",\"data5\"";
 String myOutputWithRegEX = Pattern.compile("\"").matcher(myInput).replaceAll("'");
 System.out.println("My Output with Single Quotes is : " +myOutputWithRegEX);            

方法3 :使用以下链接中定义的Apache Commons

http://commons.apache.org/proper/commons-lang/javadocs/api-z.1/org/apache/commons/lang3/StringUtils.html#replace(java.lang.String, java.lang.String, java.lang.String)