![](/img/trans.png)
[英]How to remove part of string that includes special characters by RegEx or 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.