【问题标题】:How to make pattern for string in android如何在android中为字符串制作模式
【发布时间】:2015-09-03 14:48:58
【问题描述】:

我想制作自己的模式匹配器。

我只想允许这样的字符TN 08 AB 2233。我怎样才能为此制作一个模式?

我尝试如下,但它会删除我在编辑文本中输入的所有字符

^[A-Z]{1,2}[0-9]{4,5}[A-Z]{7,8}[0-9]{10,13}$

谢谢。

【问题讨论】:

标签: java android regex


【解决方案1】:

试试这个,

 ^[A-Z]{2}[ -][0-9]{1,2}(?: [A-Z])?(?: [A-Z]*)? [0-9]{4}$

希望这对你有用。

【讨论】:

    【解决方案2】:

    你要找的是这样的^[A-Z]{2}\\s\\d{2}\\s[A-Z]{2}\\s\\d{4}$

    为了解释,花括号中的值不是idice,而是值的数量。

    所以,[A-Z]{1,2} 表示 A-Z 之间的值至少 ond 和 max 两次。 [0-9]{4,5} 表示介于 0 和 9 之间的值,至少 4 到最大 5 次。 如果它们是强制性的,那么您也缺少正则表达式中的空格。 \s 定义任何空白,第二个\ 是转义另一个\。 如果不是强制性的,您可以通过? 忽略它们,例如^[A-Z]{2}(\\s)?\\d{2}(\\s)?[A-Z]{2}(\\s)?\\d{4}$。所以他们可以在那里,但不必在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2010-12-22
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 2013-07-28
      • 2013-05-04
      相关资源
      最近更新 更多