java - 检查参数字符串 Java 正则表达式

标签 java regex

我有两种字符串类型:

第一:key1=value1&key2=value2&key3=value3...

第二个:key1=value

如何使用Java正则表达式来检查字符串是第一类型还是第二类型? 示例:

String str1 = "a=1&b=2"; // true
String str2 = "a=1&"; // false
String str3 = "a=1"; // true

最佳答案

假设这些值只是字母数字字符。

String text = "a=1&b=2";
boolean match = text.matches("[a-zA-Z0-9]+=[a-zA-Z0-9]+(&[a-zA-Z0-9]+=[a-zA-Z0-9]+)*");

关于java - 检查参数字符串 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22205893/

相关文章:

Python 匹配正则表达式总是返回 None

javascript - 如何在 ReactJS 中用另一个字符串和不同的颜色替换一个字符串?

c++ - 如何在 C++ 中使用 boost 制作正则表达式?

r - 将一列分成多个变量,在 R 中具有唯一的列名

php - 关闭 preg_replace 中的 g(全局)修饰符

java - 线程的正确使用方法

java - JSF 组合不使用 StateHelper 存储状态

java - 如何使 Runnable Change 成为给定值

java - 如何使用 Java 在数据库中插入值,其中要插入的参数数量可能会有所不同

java - 将饼图设置为 JLabel 而不是新框架