中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

和田市| 凤阳县| 阜康市| 大新县| 准格尔旗| 台北市| 白山市| 浦城县| 东明县| 垣曲县| 巴马| 嘉峪关市| 邵东县| 嘉荫县| 遂宁市| 定陶县| 墨玉县| 呼玛县| 湛江市| 芷江| 阜阳市| 刚察县| 瓦房店市| 新津县| 革吉县| 翁牛特旗| 莆田市| 东方市| 边坝县| 鄂尔多斯市| 潜山县| 苍梧县| 大渡口区| 安塞县| 洛隆县| 贞丰县| 昌都县| 万安县| 扬中市| 独山县| 汝南县|