package common.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String dz = "大二、、。哈哈哈哈哈哈多大,我家住在河北省信阳市罗山县周党镇ddad。地点撒多撒多,大大大";
String reg = ".*[\u4E00-\u9FA5]*省[\u4E00-\u9FA5]*市[\u4E00-\u9FA5]*.*"
+ "|.*[\u4E00-\u9FA5]*市[\u4E00-\u9FA5]*(区|县|旗|盟|(苏木))[\u4E00-\u9FA5]*.*"
+ "|.*[\u4E00-\u9FA5]*(区|县|旗|盟|(苏木))[\u4E00-\u9FA5]*(镇|乡|街|路).*"
+ "|.*[\u4E00-\u9FA5]*(镇|乡|街|路)[\u4E00-\u9FA5]*(村|屯|组|街).*";
System.out.println(dz.matches(reg));
if(dz.matches(reg)){
String[] regIndex = new String[]{"省","市","区","县","旗","盟","镇","乡","街","路","村","屯","组","街"};
int index = -1;
for (String ss : regIndex) {
if(index > -1){
break;
}
index = dz.indexOf(ss);
}
System.out.println(dz.substring(index+1));
Pattern pattern = Pattern.compile("[^\\pP|\\pS]+"); //匹配字符标点
Matcher matcher = pattern.matcher(dz.substring(index+1));
int end = 0;
while(matcher.find()){
end = matcher.start();
}
System.out.println(dz.substring(0,index+1)+"************"+dz.substring(index+end));
}
}
}