数据为: String[] number = ( "201010202000" , "201010202300", "201010201800" ,"201010202300");
想要的效果是: 可以拿到数组中的每一个值(去掉双引号) 最终结果为: 201010202000 201010202300 201010201800 201010202300
想要的效果是: 可以拿到数组中的每一个值(去掉双引号) 最终结果为: 201010202000 201010202300 201010201800 201010202300
for(int i =0; i<number.length;i++){
String str = number[i].replace('\"',' ');
System.out.println(str);
}
String str
for(int i =0; i<number.length;i++){
str += number[i]+" ";
System.out.println(str);
}
这样就可以了,字符串数组去什么双引号,不解
public static void main(String[] args)
{
// TODO Auto-generated method stub
String[] number = { "201010202000" , "201010202300", "201010201800" ,"201010202300"};
for(String str : number)
{
Matcher m = Pattern.compile(".+").matcher(str);
while (m.find())
{
System.out.print(m.group() + " ");
}
}
}闲得蛋疼
for(int i =0; i<number.length;i++){
if (number[i].startsWith("\"\"")) { //有双层双引号的
number[i] = number[i].replaceAll("\"\"", "\"");
} else if (number[i].startsWith("\"")) { //只有一层双引号的
number[i] = number[i].replaceAll("\"", "");
}
System.out.println(number[i]);
}
s = "\"Hello\", \"\"World\"\"";
s = s.replaceAll("\"\"", "\u0000"); // \u0000在文本文件的字符串里是不会出现,所以临时替换成它没有问题
s = s.replaceAll("\"", "");
s = s.replaceAll("\u0000", "\"");
System.out.println(s);
replaceAll("\\", "");
for (int i = 0; i < name.length; i++) {
if (name[i].startsWith("\"\"")) {
name[i] = name[i].replaceAll("\"\"", "\"");
name[i] = name[i].replaceAll("\\", ""); } else if (name[i].startsWith("\"")) {
name[i] = name[i].replaceAll("\"", "");
}
System.out.println(name[i]);是加这块吗? 感觉读出来的数据不对了。
if (name[i].indexOf("\"\"") >= 0) { //去两个双引号
name[i] = name[i].replaceAll("\"\"", "\"");
}
if (name[i].indexOf("\"") >= 0) { //去一个双引号
name[i] = name[i].replaceAll("\\", "");
}
if (name[i].indexOf("\\") >= 0) { //去\
name[i] = name[i].replaceAll("\\", "");
}
System.out.println(name[i]);