import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(^|[\\s:#])0(?!0{7})\\d{7}([\\s:a-zA-Z]|$)";
final String string = "123 234\n\n"
+ "10\n\n"
+ "DETECT: 01234561 wordfromlistc OR wordfromlistd 01234562 OR wordfromlista01234563 OR 01234567wordfromlistb\n\n"
+ "DON'T DETECT: 00000000 wordfromlist OR wordfromlist 0000000 OR 00000000wordfromlist OR wordfromlist00000000 OR\n\n"
+ "DON'T DETECT: 01234567- OR -01234567 OR /01234567/, etc\n\n"
+ "01234567\n"
+ "00000000\n"
+ "00000001\n\n"
+ "1505848655000-0400\n\n"
+ "12345678\n\n"
+ "{\"context\":{\"client\":{\"clientName\":1,\"clientVersion\":\"2.20170920\"}},\"events\":[{\"eventTimeMs\":1506022852901,\"foregroundHeartbeat\":{\"firstActivityMs\":\"-1\",\"clientDocumentNonce\":\"LEPgGrs4OSu6AqVj\",\"index\":\"8\",\"lastEventDeltaMs\":\"-1\",\"trigger\":\"FOREGROUND_HEARTBEAT_TRIGGER_ON_FOREGROUND\"},\"context\":{\"lastActivityMs\":\"1791003\"}},{\"eventTimeMs\":1506022855635,\"foregroundHeartbeat\":{\"firstActivityMs\":\"2311\",\"clientDocumentNonce\":\"LEPgGrs4OSu6AqVj\",\"index\":\"9\",\"lastEventDeltaMs\":\"2733\",\"trigger\":\"FOREGROUND_HEARTBEAT_TRIGGER_ON_BACKGROUND\"},\"context\":{\"lastActivityMs\":\"861\"}}],\"requestTimeMs\":1506022865644}\n\n\n"
+ "{\"context\":{\"client\":{\"clientName\":1,\"clientVersion\":\"2.20170920\"}},\"interactions\":[{\"attachChild\":{\"csn\":\"LBnEWZLnFcHs8wTUnKZY\",\"parentVisualElement\":{\"veType\":3854},\"visualElements\":[{\"trackingParams\":\"CAEQumkiEwiSrfTIh7fWAhVB9pwKHVSOCQsojh4=\"}]},\"eventTimeMs\":1506023726765,\"lactMs\":316},{\"attachChild\":{\"csn\":\"LBnEWZLnFcHs8wTUnKZY\",\"parentVisualElement\":{\"veType\":3854},\"visualElements\":[{\"veType\":23851,\"veCounter\":1}]},\"eventTimeMs\":1506023728252,\"lactMs\":1803},{\"attachChild\":{\"csn\":\"LBnEWZLnFcHs8wTUnKZY\",\"parentVisualElement\":{\"veType\":3854},\"visualElements\":[{\"veType\":36925,\"veCounter\":2}]},\"eventTimeMs\":1506023728253,\"lactMs\":1804},{\"attachChild\":{\"csn\":\"LBnEWZLnFcHs8wTUnKZY\",\"parentVisualElement\":{\"veType\":3854},\"visualElements\":[{\"veType\":28664,\"veCounter\":3}]},\"eventTimeMs\":1506023728253,\"lactMs\":1804},{\"attachChild\":{\"csn\":\"LBnEWZLnFcHs8wTUnKZY\",\"parentVisualElement\":{\"veType\":3854},\"visualElements\":[{\"veType\":28662,\"veCounter\":4}]},\"eventTimeMs\":1506023728253,\"lactMs\":1804},{\"attachChild\":{\"csn\":\"LBnEWZLnFcHs8wTUnKZY\",\"parentVisualElement\":{\"veType\":3854},\"visualElements\":[{\"veType\":28656,\"veCounter\":5}]},\"eventTimeMs\":1506023728253,\"lactMs\":1804},{\"attachChild\":{\"csn\":\"MhnEWc2FDdHY8gT7qJigAw\",\"parentVisualElement\":{\"veType\":3832},\"visualElements\":[{\"trackingParams\":\"CAEQumkiEwiSrfTIh7fWAhVB9pwKHVSOCQsojh4=\"}]},\"eventTimeMs\":1506023731445,\"lactMs\":560}],\"requestTimeMs\":1506023732093}";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html