我正在尝试在已解析的文本文档中删除以.
开头的行。使用当前代码,没有行以点开头被删除。我该如何解决这个问题?我没有使用\\
尝试过,但结果是一样的。
简单:
... ...
代码:
if (line.startsWith("\\.")) {
outputLine = line.replace(".", " ");
}
答案 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
用于样本输出。