我正在尝试从文件中删除以下句子的开头:


  尺寸:
  
  尺寸


问题在于“:”之间的空格。我已经使用https://regex101.com/的一些帮助尝试了许多正则表达式,但是它们都不适合我。

我的代码:

String myString= in.nextLine();
myString.replaceAll("size$:", "");
int n = Integer.parseInt(myString);

最佳答案

您可以使用此正则表达式size\s*:表示替换大小,后跟零个或多个空格,后跟:,如下所示:

myString = myString.replaceAll("size\\s*:", "");




regex demo



请注意,Java中的字符串是不可变的,因此您必须将replaceAll的结果分配给您的String,否则即使您的replaceAll工作正常,myString也不会更改。



如果只想从行首删除"size\s:"字符串,则可以将^锚添加到正则表达式中,这表示行首,因此如下所示:

myString = myString.replaceAll("^size\\s*:", "");




regex demo

09-30 15:22
查看更多