用replaceAll删除字符串的一部分

时间:2018-10-30 15:29:51

标签: java regex int

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

  

大小:

     

大小:

问题出在“ ”之间。我在https://regex101.com/的帮助下尝试了许多正则表达式,但没有一个对我有用。

我的代码:

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

1 个答案:

答案 0 :(得分:3)

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

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

regex demo


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


如果您只想从行首删除"size\s:"字符串,则可以在正则表达式中添加^锚,这意味着行首,因此如下所示:< / p>

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

regex demo