我正在尝试从文件中删除以下句子的开头:
大小:
大小:
问题出在“ :”之间。我在https://regex101.com/的帮助下尝试了许多正则表达式,但没有一个对我有用。
我的代码:
String myString= in.nextLine();
myString.replaceAll("size$:", "");
int n = Integer.parseInt(myString);
答案 0 :(得分:3)
您可以使用此正则表达式size\s*:
,它表示替换大小,后跟零个或多个空格,后跟:
,如下所示:
myString = myString.replaceAll("size\\s*:", "");
请注意,Java中的字符串是不可变的,因此您必须将replaceAll的结果分配给您的String,否则myString
不会被更改,即使您的replaceAll可以正常工作。
如果您只想从行首删除"size\s:"
字符串,则可以在正则表达式中添加^
锚,这意味着行首,因此如下所示:< / p>
myString = myString.replaceAll("^size\\s*:", "");