使用正则表达式判断一串字符中是否包含指定字符串

我现在有一个字符串,内容如下:MESSAGE=rpd[1810]: %DAEMON-4: bgp_listen_accept: Connection attempt from unconfigured neighbor: 123.255.91.29+62490
我现在要判断这个字符串中是否包含DAEMON-4,如果包含DAEMON-4,我就取MESSAGE=后面的全部内容。
我写的判断字符串是否包含DAEMON-4的正则表达式是:MESSAGE=.*DAEMON-4.*\n
取MESSAGE后面内容的表达式是:MESSAGE=(.*)\n
请问这么写对不对?

正则表达式不好返回下标,字符串直接用indexOf不就行了

public static void main(String[] args){
    String msg = "MESSAGE=rpd[1810]: %DAEMON-4: bgp_listen_accept: Connection attempt from unconfigured neighbor: 123.255.91.29+62490";
    String reg = "DAEMON-4";//要匹配的字符串
    int index = msg.indexOf("MESSAGE=");//获取下标
    if(msg.indexOf(reg) >= 0){//如果存在
        System.out.println(msg.substring(index+"MESSAGE=".length()));//截取字符串
    }
}

温馨提示:内容为网友见解,仅供参考
无其他回答

java判断字符串中是否包含特定字符串
java判断字符串中包含特定字符串方法:使用正则表达式进行判断。源代码:public class Test {public static void main(String[] args) {String str="Hello World"; \/\/待判断的字符串String reg=".*ll.*"; \/\/判断字符串中是否含有特定字符串llSystem.out.println(str.matches(reg));}} ...

用java正则表达式检测字符串中是否含有某字符
用java正则表达式检测字符串中含有某字符方法:public class Test {public static void main(String[] args) {String str="Hello World"; \/\/待判断的字符串String reg=".*ll.*"; \/\/判断字符串中是否含有llSystem.out.println(str.matches(reg));}} ...

正则表达式校验字符串格式并指定必须包含某些字符
首先,开头是固定的,以字母开头,所以可以这样写 ^[a-zA-Z];然后,要求必须要有数字和下划线,我们可以这些写 (?=.*_)(?=.*d) ,这两句的目的分别是校验后面的字符串是否包含下划线和包含数字,是的话才匹配前面的开头字母;于是,目前的正则是^[a-zA-Z] (?=.*_)(?=.*d) 。但对...

如何用正则表达式判断一个字符串中含有一个指定的字符。
指定字符干嘛不用IndexOf?正则是用来查找不确定内容但确定格式的。

正则表达式-字符串中必须包含某个字符
String str = "0-2334343";if (!str.matches("^\\\\d*\\\\-\\\\d*$")) { System.out.println("字符串:"+str +"不符合格式!");}else{ System.out.println("字符串:"+str +"符合格式!");}

正则表达式如何匹配包含指定字符的字符串?
} 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个...

正则表达式:匹配中间有特定字符串字符串
".*"则代表任何字符(包括换行符)可以出现任意次,星号(*)表示前面的元素可以出现0次或多次。因此,总结起来,这个正则表达式的匹配规则非常直接:只要字符串中存在"[2014]",无论其前后有多少其他字符,该表达式都会匹配成功。这使得它在需要检查某个特定年份标志的场景下非常实用,比如在数据验证或文本...

正则表达式匹配两个特定字符串之间不包含特定字符串的内容?
按照你的要求编写的程序如下(见图)

java字符串中包含多少特定字符
java判断字符串中包含特定字符串方法:使用正则表达式进行判断。源代码:public class Test { public static void main(String[] args) { String str="Hello World"; \/\/待判断的字符串 String reg=".*ll.*"; \/\/判断字符串中是否含有特定字符串ll System.out.println(str.matches(reg));} } ...

输入一串字符,判断其中是否包含a、a之后是否有b。例如abc、xacbd均...
使用正则表达式匹配该字符串中是否包含字母a和b,可以使用[a-zA-Z]表示匹配任意一个英文字母。2. 如果匹配到了字母a,则继续往后匹配是否存在字母b,可以使用.*b表示匹配任意多个字符,直到最后出现字母b。3. 如果上述匹配都成功,则说明该字符串符合条件。以下是具体实现的代码示例(使用Python语言):...

相似回答