iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0
Mobile Development

「淺入 Android Studio 開發環境」—— 工具與插件的高效使用系列 第 18

# DAY18 深入探討正規表示法(Regular Expressions)

  • 分享至 

  • xImage
  •  

在今天的文章中,我們將深入探討正規表示法(Regular Expressions)的使用,並展示如何在 Android 開發中利用它們進行文字處理。在我們的 BMI Counter 應用中,我們使用了一個副程式來檢查輸入是否為數字,這裡我們利用正規表示法來實現這個功能。

1. 正規表示法簡介

正規表示法是一種用於描述和匹配字串模式的強大工具,它可以被用來搜索、編輯和操作文字。在 Android 開發中,正規表示法可以應用於驗證輸入、提取文字、替換字串等多種場景。

正規表示法的基本語法
正規表示法的語法相當豐富,這裡介紹一些基本的常用元素:

  • ^:匹配字串的開始。
  • \d:匹配任何數字,等價於 [0-9]。
  • .*:匹配任何字元零次或多次。
  • $:匹配字串的結束。

2. 使用正規表示法來驗證輸入

在 BMI Counter 應用中,我們需要檢查使用者的輸入是否為數字。這時,我們可以利用正規表示法來進行檢查。以下是一個實現此功能的副程式:

public static boolean isNumeric(String str) {
    boolean isNumeric;
    String regex = "^\\d.*";
    if(str == null) {
        isNumeric = false;
    } else if (str.matches(regex)){
        isNumeric = true;
    } else {
        isNumeric = false;
    }

    return isNumeric;
}

副程式解說

正規表示式 ^\d.:這個表示式用於匹配以數字開頭的字串。^ 表示字串的開始,\d 表示匹配一個數字,. 表示匹配任意字元零次或多次。
str.matches(regex):利用 matches 方法檢查字串是否符合我們定義的正規表示式 regex。如果符合,表示輸入為數字。

使用範例

這個副程式可以在 BMI Counter 應用中用於檢查使用者的輸入,例如在輸入身高和體重時,確保使用者輸入的內容為數字。

3. 正規表示法的其他應用

除了驗證數字輸入,正規表示法還可以應用於以下場景:

  • 電子郵件驗證:檢查使用者輸入的電子郵件地址格式是否正確。
  • 密碼強度檢查:檢查密碼是否符合一定的規則,例如至少包含一個大寫字母、一個數字和一個特殊符號。
  • 文字提取:從一段文字中提取特定的資訊,例如從一個地址中提取郵遞區號。

總結

在今天的文章中,我們探討了正規表示法的基本概念及其在 Android 開發中的應用,並介紹了一個用於判斷字串是否為數字的輔助函數。正規表示法是一種強大的工具,能夠有效地處理和驗證輸入資料,提高應用的可靠性。在 Android 應用中,透過使用正規表示法,可以實現對用戶輸入的精確控制,避免不合規資料進入系統。希望大家對於正規表示法的應用有更深的理解,並能在實際開發中靈活運用。下一篇文章,我們將進一步探討如何製作一個 BMI 計算器應用,結合之前學習到的知識點,帶領大家實踐更多元的 Android 開發技巧。敬請期待!


上一篇
# DAY17 在多個 Activity 之間傳遞資料
下一篇
# Day 19: 製作一個簡單的 BMI 計算器
系列文
「淺入 Android Studio 開發環境」—— 工具與插件的高效使用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言