首頁  >  文章  >  Java  >  如何在Java中從字串中提取數字?

如何在Java中從字串中提取數字?

Barbara Streisand
Barbara Streisand原創
2024-10-30 20:16:02475瀏覽

How to Extract Digits from a String in Java?

在Java 中從字串中提取數字

簡介:
在Java 中,從字串中提取數字可能是字串各種數據處理場景。本文探討了利用內建函數和外部函式庫來實現此提取的有效方法。

解 1:正規表示式取代

一種方法是使用replaceAll () 方法以空字串取代所有非數字。這可以使用以下正規表示式來實現:

<code class="java">str = str.replaceAll("\D+","");</code>

其中 str 是包含數字和非數字的輸入字串。此方法會刪除所有非數字字符,只留下數字序列。

注意事項:

這種方法實作起來很簡單,不需要額外的函式庫。但是,需要注意的是,此方法假設輸入字串僅包含 ASCII 數字。如果存在非 ASCII 數字,則不會提取它們。

解決方案 2:字元操作

另一種技術涉及迭代輸入字串的字元並手動檢查每個字元是否是數字。如果是,則將該字元附加到結果字串中。這可以使用以下程式碼來實現:

<code class="java">StringBuilder result = new StringBuilder();
for (char c : str.toCharArray()) {
    if (Character.isDigit(c)) {
        result.append(c);
    }
}</code>

其中 result 是包含提取的數字的輸出字串。

注意事項:

This此方法比正規表示式方法更靈活,因為它允許更複雜的字元處理。它也適用於 ASCII 和非 ASCII 數字。但是,對於非常大的輸入字串,它的效率可能較低,因為它需要迭代所有字元。

結論:

在 Java 中從字串中提取數字可以是可以使用多種方法來實現,每種方法都有自己的優點和缺點。正規表示式替換是針對簡單場景的簡單且高效的解決方案,而字元操作為更複雜的情況提供了更大的靈活性和自訂性。

以上是如何在Java中從字串中提取數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn