從字串中提取數字:處理非數字字元
在Java中,可以使用正規表示式來實現從字串中提取數字。然而,這種方法需要仔細處理非數字字符,以保持提取的數字的完整性。
利用正規表示式
要擷取數字,開發人員可以利用ReplaceAll 方法以及正規表示式模式。此模式 ("\D ?") 匹配由 D 表示的非數字字符,並將它們量化為貪婪 ( ) 或不情願 (?)。
例
考慮給定的例子:「123-456-789」。我們的目標是取得「123456789」。
<code class="java">String str = "123-456-789"; str = str.replaceAll("\D+", ""); System.out.println(str); // Output: 123456789</code>
說明
replaceAll 方法將所有與指定模式匹配的子字串替換為空字串。在本例中,模式 ("\D ?") 會比對包含非數字字元的子字串。將它們替換為空字串後,僅保留數字。
其他函式庫
上面提供的解決方案不需要安裝任何其他函式庫。它利用標準 Java 類別和方法進行字串操作和正規表示式。
以上是如何在處理非數字字元的同時從 Java 字串中提取數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!