当前位置: 首页 > 知识库问答 >
问题:

带冒号的sting的java字符串模式匹配[closed]

陈项禹
2023-03-14

我需要取一个字符串,看看它是否匹配这样的格式“Text:Text and or number”

冒号的左边永远是文本,右边可能是文本或数字的混合。

比如:

String str = "abc: efg1"
if (str matches pattern) {
    system.out.println(str);
}

共有1个答案

许承悦
2023-03-14

您可以简单地应用这个正则表达式,但它只有在字符串中没有空格时才有效

(.*[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类一起使用。 问题答案: 试试这个正则表达式: 并作为字符串文字:

  • 我对正则表达式是新手。 以下是我到目前为止在C#中所做的工作 显然,这并不违反所有指定的规则。有人能给点提示吗?