91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

扶余县| 应用必备| 吉安市| 齐齐哈尔市| 牙克石市| 壶关县| 朝阳市| 宿松县| 浏阳市| 兰溪市| 长乐市| 沧州市| 广州市| 加查县| 汪清县| 荔波县| 光泽县| 武川县| 隆尧县| 新龙县| 江山市| 锦屏县| 都江堰市| 南汇区| 白城市| 和林格尔县| 南溪县| 安乡县| 罗平县| 东明县| 泰宁县| 于田县| 阿图什市| 鹤庆县| 江阴市| 林西县| 宣汉县| 高安市| 凤庆县| 莒南县| 彰化县|