簡體   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