我正在尝试从文件中删除以下句子的开头:
尺寸:
尺寸
问题在于“:”之间的空格。我已经使用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