!
我有一个文本,内容看起来像[1,'我是java,我很高兴,我是.....'],我想删除第一个整数和逗号。当我运行上面的代码时,结果以最后一个逗号开头:我......
答案 0 :(得分:2)
如果您只想从字符串中删除逗号,可以使用String.replaceAll(",","");
如果要用空格替换它们,请使用String.replaceAll(","," "):
while ((line = br.readLine()) != null) {
contents.append(line.replaceAll(","," ");
}
同样在您的代码中,您似乎拆分输入,但不要使用此操作的结果。
答案 1 :(得分:1)
请注意,您使用的是lastIndexOf()
。使用indexOf()
获取第一个索引,如下所示。
System.out.println(test.substring(line.indexOf(',')+1));
答案 2 :(得分:1)
使用以下代码:
System.out.println(line.substring(2));
子字符串将起始索引作为参数,并将该字符串中的字符串拆分为结束。
答案 3 :(得分:1)
您需要使用indexOf
返回指定字符第一次出现的字符串中的索引,从指定索引处开始搜索。
lastIndexOf
返回指定子字符串最后一次出现的字符串中的索引,从指定的索引开始向后搜索。
System.out.print(s.substring(s.indexOf(",")+1));
答案 4 :(得分:0)
我正在以String
为单位,但您可以使用String#replaceFirst
,例如......
String text = "[1,'I am java, and I am happy, I am.....']";
text = text.replaceFirst("\\[\\d,", "[");
System.out.println(text);
哪些输出......
['I am java, and I am happy, I am.....']
如果你想更新文件,你要么必须把所有的行读成某种List
(根据你的意愿修改它们),一旦完成,写下List
到文件(在阅读之后关闭它)。
或者,您可以将每个更新的行写入第二个文件,一旦完成,关闭两个文件,删除第一个文件,然后重新命名第二个文件...
答案 5 :(得分:0)
尝试此代码:
String[] s=line.splite(",");
String m="";
for(int i=1;i<s.length;i++)
{
String m=m+s[i];
}
br.append(m);
答案 6 :(得分:0)
字符串输入=“[1,'我是java,我很高兴,我是.....']”;
//在第一个逗号后获取字符串
String output = StringUtils.substringAfter(input,“,”); 的System.out.println( “输出:” +输出);
//替换逗号;
System.out.println(“Final o / p:”+ StringUtils.replace(output,“,”,“”));
您可以使用StringUtils Class中的方法进行字符串操作。要使用StringUtils方法,需要导入apache-commons-lang.jar文件。使用此API,您可以操作许多与String相关的方法。有关详细信息,请参阅链接