![](/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.