Java解析word文档
发布网友
发布时间:2022-05-04 15:12
我来回答
共1个回答
热心网友
时间:2022-06-23 09:42
原因被我找到了,因为你的文件里面有换行,点星不支持,所以改用下面的匹配,你一定能成功的!!!!!
String reg1 = "[\\s\\S]*性别\\s*(:|:)\\s*([^\\|]*)\\|?[\\s\\S]*";
String reg2 = "[\\s\\S]*民族\\s*(:|:)\\s*([^\\|]*)\\|?[\\s\\S]*";
String reg3 = "[\\s\\S]*生日\\s*(:|:)\\s*([\\d\\-]*)\\|?[\\s\\S]*";
String str = "性别:女士|民族:汉族|生日:1990-9-22\n" +
"婚姻状况:已婚|身高:165厘米|体重:50公斤\n" +
"户口所在地:广东省顺德容桂镇|目前所在地:广东省顺德容桂镇";
String sex = str.replaceAll(reg1, "$2");
String mz = str.replaceAll(reg2, "$2");
String brith = str.replaceAll(reg3, "$2");
System.out.println (sex);
System.out.println (mz);
System.out.println (brith);
你改动了啊,我给你的原版不是这样的啊