直接看代码:

String str ="theString";//整段字符串
String  rgex = "想要获取的字符串前边的字符串(.*?)想要获取的字符串后边的字符串";//要截取的字符串规则(获取两个字符串之间的字符串)
Pattern pattern = Pattern.compile(rgex);// 匹配的模式
Matcher m = pattern.matcher(str);
if(m.find()){
       String overtimeDate =m.group(1);
       System.out.println(overtimeDate);
 }else {
       System.out.println(" NO MATCH");
}

用到了两个类:
Pattern 和 Matcher
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字符串的匹配工作。
所以简单来说pattern 对象时最后要展示的形式所以放入规则,而Matcher对象是根据规则进行匹配检查,所以放置的是整个字符串。