繁体   English   中英

用replaceAll删除部分字符串

[英]remove part of string with replaceAll

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

尺寸:

大小:

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

我的代码:

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

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

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

正则表达式演示


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


如果你想从你的行的开头只删除"size\\s:"字符串,你可以将^ anchor添加到你的正则表达式,这意味着行的开头,所以它将是这样的:

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

正则表达式演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM