使用正则表达式判断一串字符中是否包含指定字符串 100
我现在有一个字符串,内容如下:MESSAGE=rpd[1810]:%DAEMON-4:bgp_listen_accept:Connectionattemptfromunc...
我现在有一个字符串,内容如下: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
请问这么写对不对? 展开
我现在要判断这个字符串中是否包含DAEMON-4,如果包含DAEMON-4,我就取MESSAGE=后面的全部内容。
我写的判断字符串是否包含DAEMON-4的正则表达式是:MESSAGE=.*DAEMON-4.*\n
取MESSAGE后面内容的表达式是:MESSAGE=(.*)\n
请问这么写对不对? 展开
1个回答
展开全部
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()));//截取字符串
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询