亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android怎么使用正則表達式只保留字母數字

發布時間:2022-05-26 13:57:10 來源:億速云 閱讀:377 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Android怎么使用正則表達式只保留字母數字”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Android怎么使用正則表達式只保留字母數字”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

前言

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。

#1. 匹配字母(大寫/小寫)和數字的字符

正則表達式:[^a-zA-Z0-9]

#2. 使用正則表達式,將給定的字符串進行處理,只保留字母和數字:

我們需要將非字母和數字進行替換空替換,即需要匹配非字母和數字,

正則表達式為: [^a-zA-Z0-9]

/**
 * 刪除特殊字符并僅顯示字母數字字符:
 * 沒有破折號,沒有散列,沒有崩潰或斜線,沒有空格,等等
 *
 * @return 字符串只有字母數字字符
 */
fun String.formatToAlphanumeric(): String = this.replace("[^a-zA-Z0-9]*".toRegex(), "")

#3. 添加單元測試:

    @Test
    fun formatToAlphanumericTest() {
        val expectedString  = "33K212A"
        val stringWithDash = "33K-21-2A"
        val stringWithSpace = "33-K21 2A "
        assertEquals(expectedString, stringWithDash.formatToAlphanumeric())
        assertEquals(expectedString, stringWithSpace.formatToAlphanumeric())
    }

附:android 利用正則表達式 控制edittext只能輸入數字、英文、漢字

通過正則表達式來判斷。下面的例子只允許顯示字母、數字和漢字。

public static String stringFilter(String str)throws PatternSyntaxException{     
      // 只允許字母、數字和漢字      
      String   regEx  =  "[^a-zA-Z0-9\u4E00-\u9FA5]";                     
      Pattern   p   =   Pattern.compile(regEx);     
      Matcher   m   =   p.matcher(str);     
      return   m.replaceAll("").trim();     
  }

//點擊事件調用上述方法

tv_other.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    nicheng = ed_xiugainicheng.getText().toString();
        String str = stringFilter(nicheng.toString());
            if(!nicheng.equals(str)){
           Toast.makeText(WoXiuGaiNiChengActivity.this, "不能輸入非法字符!" , Toast.LENGTH_SHORT).show();
    }
}

讀到這里,這篇“Android怎么使用正則表達式只保留字母數字”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伊宁县| 梁平县| 红桥区| 渭南市| 重庆市| 同德县| 石棉县| 都江堰市| 肥城市| 黑山县| 曲松县| 安阳县| 永新县| 永康市| 河池市| 拜城县| 库尔勒市| 兴宁市| 那曲县| 青田县| 万宁市| 万盛区| 江北区| 辰溪县| 招远市| 克东县| 突泉县| 元朗区| 达州市| 南平市| 锦州市| 麻阳| 荔浦县| 当涂县| 康平县| 扎兰屯市| 华阴市| 从化市| 泰和县| 什邡市| 突泉县|