最近有个小需求,也算是遇到个小问题吧,需要从很长很长的一个字符串中截取拿个内容;
百度了好多也没找到什么好的截取方式,我先举个栗子:
需求就是:在上面这么多内容的字符串中拿取圈中的这个 application_1574829583306_0018
代码如下:
@Test
public void test(){
//字符串内容
String sss ="19/11/28 15:04:36 INFO Client: Application report for application_1574829583306_0018 has started running";
//你想要的内容左右所对应,有空格的注意空格
Pattern p=Pattern.compile("19/11/28 15:04:36 INFO Client: Application report for (\\w+) has started running");
Matcher m=p.matcher(sss);
while(m.find()){
//结果打印
System.out.println(m.group(1));
}
}
控制台
代码就这么简单,如果大家还有更好的方法,还请多多分享讨论~
如果对你有所帮助,记得点个赞让我知道。