如何从文本文件中删除第一个字符串和逗号

时间:2014-03-11 04:22:34

标签: java file

I have a text, the content looks like [1,'I am java, and I am happy,......'], I want to remove the first integer and the comma. When I was run the code above, the result start with last comma

我有一个文本,内容看起来像[1,'我是java,我很高兴,我是.....'],我想删除第一个整数和逗号。当我运行上面的代码时,结果以最后一个逗号开头:我......

7 个答案:

答案 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相关的方法。有关详细信息,请参阅链接

http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html