检查线是否以点开头,然后将其删除

时间:2015-06-07 23:27:01

标签: java string

我正在尝试在已解析的文本文档中删除以.开头的行。使用当前代码,没有行以点开头被删除。我该如何解决这个问题?我没有使用\\尝试过,但结果是一样的。

简单:

... ...

代码:

if (line.startsWith("\\.")) {                   
    outputLine = line.replace(".", " ");
}

3 个答案:

答案 0 :(得分:2)

startsWith不评估正则表达式,它只是按字符串格式化。因此,没有必要逃避.

if(line.startsWith(".")){
    outputLine = line.replace(".", " ");
} 

答案 1 :(得分:2)

您还可以尝试使用indexOf功能,如下所示:

if(line.indexOf(".") == 0)
{
   outputLine = line.replace("."," ");
}

答案 2 :(得分:1)

您可以使用String.charAt(0)获取第一个字符,然后您可以使用String.substring(1)来获取String减去其中的String line = ".Hello"; if (line.charAt(0) == '.') { line = line.substring(1); } System.out.println(line); 第一个角色。像

这样的东西
Hello

输出

String.replaceAll(String, String)

您也可以省略测试并使用String line = ".Hello"; line = line.replaceAll("^\\.", ""); // <-- starts with . System.out.println(line); 的正则表达式

head

用于样本输出。