java - 验证 java 中的模式

标签 java validation tokenize

我必须在java中验证以下模式

X.X.X

其中X可以是任何有效整数,但X.X.X将采用字符串形式。

目前,我正在对字符串进行标记以检查值以及级别数。

有没有更好的方法来做到这一点?

最佳答案

您可以使用 regex为了它。

正则表达式 "[\\d]+\\.[\\d]+\\.[\\d]+" 应该可以工作。

  • \\d - 表示数字。
  • “+”表示最后一个元素中的一个或多个。
  • \\. 是一个点。

代码快照:

Matcher matcher = Pattern.compile("[\\d]+\\.[\\d]+\\.[\\d]+").matcher("");
matcher.reset("11.1234.33333");
System.out.println(matcher.matches());
matcher.reset("1.abcd.3");
System.out.println(matcher.matches());

将按预期产生:

true
false

关于java - 验证 java 中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366463/

相关文章:

php - Laravel:如何仅在日期存在时验证日期?

php - 有什么方法可以使用 Laravel 的验证语法来验证外键吗?

java - 连续写入Android中的文本文件

tokenize - VSCode - 使用自定义语言的 IntelliSense

java - 如何在 Linux、Mac 和 Windows 上制作安装程序?

java - 获取 mediaMetadataRetriever.setDataSource 抛出非法参数异常

apache-flex - 弹性 : How do you validate 2 password fields to make sure they match?

java - 使用 JPA 处理集合更新

java - 如何从 ArrayList<String[]> 获取 String[],我想实际从 ArrayList<String[]> 获取索引 0 处的 String?

Regex/"token_pattern"用于 scikit-learn 文本向量化器