62,628
社区成员
发帖
与我相关
我的任务
分享import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
private final String regex =
"(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\s+" +
"(?:HOST\\s+ACCEPT|TRNS:\\s*\\d{6}" +
"(?:\\s+CWD\\s+\\d\\d?\\d?(?:,\\d{3})*\\.\\d\\d)?)";
private Pattern pattern = null;
public static void main(String args[]) {
String str = "adfadsf 00:00:00 TRNS: 123456 asdf" +
"asdf07:59:28 TRNS:123456 adfsdfasd" +
"adsfasf07:59:28 TRNS:014989 CWD 3,700.00asdfsf" +
"adsfasf07:59:28 TRNS:014989 CWD 20.00asdfsf" +
"asdf07:59:30 HOST ACCEPTasdfasdf";
Test test = new Test();
List<String> list = test.get(str);
for(String s : list) {
System.out.println(s);
}
}
public List<String> get(String str) {
if(pattern == null) {
pattern = Pattern.compile(regex);
}
List<String> list = new ArrayList<String>();
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
list.add(matcher.group());
}
return list;
}
}import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
private final String regex = "(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\s+TRANS:\\s*\\d{6}";
private Pattern pattern = null;
public static void main(String args[]) throws IOException {
String str = "adfadsf 00:00:00 TRANS: 123456 asdf" +
"asdf23:00:00 TRANS:123456";
Test test = new Test();
List<String> list = test.get(str);
for(String s : list) {
System.out.println(s);
}
}
public List<String> get(String str) {
if(pattern == null) {
pattern = Pattern.compile(regex);
}
List<String> list = new ArrayList<String>();
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
list.add(matcher.group());
}
return list;
}
}
Pattern p = Pattern.compile("(([01]?[0-9]|2[0-4]):([0-5][0-9]):([0-5][0-9]))\\sTRNS:\\d{6}");
Matcher m = p.matcher("21:59:56 TRNS:111111");