我需要取一个字符串,看看它是否匹配这样的格式“Text:Text and or number”
冒号的左边永远是文本,右边可能是文本或数字的混合。
比如:
String str = "abc: efg1"
if (str matches pattern) {
system.out.println(str);
}
您可以简单地应用这个正则表达式,但它只有在字符串中没有空格时才有效
(.*[A-Za-z]):((.*[A-Za-z0-9])|(.*[A-Zaz]))$
发布任何你想要匹配的字符串实例,以找到mest正则表达式模式。使用正则表达式匹配字符串
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Util {
public static Boolean matchMethodOne(String s) {
if (string.matches(YouConstantClass.REGEX_EXAMPLE)) {
return Boolean.TRUE;
}
return Boolean.FALSE;
}
public static Boolean matchMethodTwo(String s) {
Pattern pattern = Pattern.compile(YouConstantClass.REGEX_EXAMPLE);
Matcher matcher = pattern.matcher(s);
return matcher.matches();
}
}
小心java转义字符
问题内容: 我想在输入字符串中搜索给定的字符串模式。 例如 现在,我需要搜索字符串URL是否包含“ ”。请帮我。 这是一个例子。实际上,我需要检查URL是否包含匹配“ / {a-zA-Z0-9} /”的字符串。 问题答案: 您可以为此使用类。如果您只想在中匹配单词字符,则可以使用以下正则表达式。是的简写。如果您可以,请使用或。
我正在使用这段代码使用正则表达式拆分字符串 该代码适用于我拥有的几乎所有字符串,但我面临着这两个字符串的问题:和。似乎模式不匹配,我认为是因为特殊字符和。 我的预期结果和。
我正在尝试匹配格式为[integer][colon][alphanum][colon][integer]的字符串。例如42100:ZBA01:20。我要用冒号来分... 我想学习正则表达式,所以如果可以的话,告诉我我做错了什么:这是我能想出的... 一开始我试着匹配字符串的部分,这些部分匹配整个字符串。您可以看出,我对正则表达式不是很熟悉。 编辑:正则表达式用于输入桌面应用程序。我不确定使用什么“
问题内容: 我知道已经有很多类似我的问题,但是我找不到在Java中有效的答案。所以我写了一个新问题。 我的文本文件内容如下: 我需要一个与双引号(或单引号)中的值匹配的正则表达式。此正则表达式必须支持转义的引号和转义的反斜杠。正则表达式必须与Java标准Pattern / Matcher类一起使用。 问题答案: 试试这个正则表达式: 并作为字符串文字:
我面临一个挑战,要以以下格式匹配输入: 输入由key=value对组成。关键字以斜杠开头。值可以是数字或引号中的字符串。 该值可以选择性地包含转义引号,即引号后面跟着引号(“”)。这种转义引号应该被视为价值的一部分。不需要检查转义引号是否平衡(例如,由另一个转义引号结束)。 正则表达式应该匹配序列中给定的key=value部分,并且对于长输入(例如value是10000个字符)不应该中断。