字符串输出为"data", "data1", "data2", "data3"
我希望它将"
替换为'
,以便字符串输出为'data', 'data1', 'data2', 'data3'
谢谢:)
答案 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)