有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在安卓中创建字符串模式

我想做自己的图案匹配器

我只想允许这样的字符TN 08 AB 2233。我怎样才能为这个做一个图案

我试着像下面那样,但它会删除我在编辑文本中键入的所有字符

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

谢谢


共 (2) 个答案

  1. # 1 楼答案

    试试这个

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

    希望这对你有用

  2. # 2 楼答案

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

    为了便于解释,花括号中的值不是ID,而是值的数量

    所以,[A-Z]{1,2}表示a-Z之间的值至少是ond和max的两倍。 [0-9]{4,5}表示0到9之间的值,至少4到最多5次。 此外,如果正则表达式中的空格是必需的,那么您将丢失这些空格。 \s定义任何空白,第二个\是逃避另一个\。 如果不是强制性的,您可以通过如下?忽略它们。所以他们可以在那里,但不一定要在那里