|
@@ -54,12 +54,9 @@ public class PatentRightUtils {
|
|
|
if (country.equals("CN") || country.equals("JP") || country.equals("KR") || content.contains("权利要求")) {
|
|
|
getChinaRights(content, params.getPatentNo(), patentRights);
|
|
|
//英文专利的权要拆分 ↓
|
|
|
- }
|
|
|
- else if(country.equals("FR")){
|
|
|
+ } else if (country.equals("FR")) {
|
|
|
getFRRight(content, params.getPatentNo(), patentRights);
|
|
|
- }
|
|
|
-
|
|
|
- else {
|
|
|
+ } else {
|
|
|
getForeignRights(content, params.getPatentNo(), patentRights);
|
|
|
}
|
|
|
|
|
@@ -107,8 +104,11 @@ public class PatentRightUtils {
|
|
|
// content = content.substring(content.indexOf("1"));
|
|
|
// }
|
|
|
if (!content.equals("") && content.contains("1.") && !content.contains("[权利要求1]")) {
|
|
|
- content = content.substring(content.indexOf("1."));
|
|
|
+ if (content.indexOf("1.") < 10) {
|
|
|
+ content = content.substring(content.indexOf("1."));
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
String regex;
|
|
|
if (content.contains("@2")) {
|
|
|
regex = "@[0-9]+";
|
|
@@ -119,11 +119,11 @@ public class PatentRightUtils {
|
|
|
} else if (content.contains("@청구항")) {
|
|
|
regex = "@청구항 [0-9]+";
|
|
|
} else {
|
|
|
- regex = "";
|
|
|
+ regex = ";";
|
|
|
}
|
|
|
String[] strs; //原文数组
|
|
|
//若以上没有匹配到,则权要直接以句号 "。" 拆分
|
|
|
- if (regex.equals("")) {
|
|
|
+ if (regex.equals(";")) {
|
|
|
content = content.replaceAll("@", "");
|
|
|
strs = content.split("(?<=。)");
|
|
|
//若匹配到,则根据不同情形拆分
|
|
@@ -213,9 +213,9 @@ public class PatentRightUtils {
|
|
|
|
|
|
private static void getForeignRights(String content, String patentNo, ArrayList<RePatentClaim> patentRights) {
|
|
|
|
|
|
- if (!content.equals("") && content.contains("[1]")) {
|
|
|
+ if (!content.equals("") && content.contains("[1]")&&content.indexOf("[")<10) {
|
|
|
content = content.substring(content.indexOf("["));
|
|
|
- } else if (!content.equals("") && content.contains("1")) {
|
|
|
+ } else if (!content.equals("") && content.contains("1")&&content.indexOf("1")<10) {
|
|
|
content = content.substring(content.indexOf("1"));
|
|
|
}
|
|
|
|
|
@@ -225,7 +225,7 @@ public class PatentRightUtils {
|
|
|
} else if (content.contains("[001]") || content.contains("[1]")) {
|
|
|
regex = "\\[[0-9]+]";
|
|
|
} else {
|
|
|
- regex = "";
|
|
|
+ regex = ";";
|
|
|
}
|
|
|
|
|
|
Matcher matcher = Pattern.compile(regex).matcher(content);
|
|
@@ -335,13 +335,12 @@ public class PatentRightUtils {
|
|
|
|
|
|
private static void getFRRight(String content, String patentNo, ArrayList<RePatentClaim> patentRights) {
|
|
|
|
|
|
- if (!content.equals("") && content.contains("[1]")) {
|
|
|
+ if (!content.equals("") && content.contains("[1]")&&content.indexOf("[")<10) {
|
|
|
content = content.substring(content.indexOf("["));
|
|
|
- } else if (!content.equals("") && content.contains("1.")) {
|
|
|
+ } else if (!content.equals("") && content.contains("1.")&&content.indexOf("1.")<10) {
|
|
|
content = content.substring(content.indexOf("1."));
|
|
|
- }
|
|
|
- else if(!content.equals("") && content.contains("[Revendication 1]"))
|
|
|
- { content = content.substring(content.indexOf("[Revendication 1]"));
|
|
|
+ } else if (!content.equals("") && content.contains("[Revendication 1]")&&content.indexOf("[Revendication 1]")<10) {
|
|
|
+ content = content.substring(content.indexOf("[Revendication 1]"));
|
|
|
|
|
|
}
|
|
|
|
|
@@ -363,9 +362,8 @@ public class PatentRightUtils {
|
|
|
if (splitMe.contains("[")) {
|
|
|
splitMe = "\\" + splitMe;
|
|
|
}
|
|
|
- if(splitMe.contains(")"))
|
|
|
- {
|
|
|
- splitMe= splitMe.replaceFirst("\\)","\\\\)");
|
|
|
+ if (splitMe.contains(")")) {
|
|
|
+ splitMe = splitMe.replaceFirst("\\)", "\\\\)");
|
|
|
}
|
|
|
String p = "\n" + splitMe;
|
|
|
if (splitMe.contains(".")) {
|
|
@@ -418,7 +416,7 @@ public class PatentRightUtils {
|
|
|
.setSort(i)
|
|
|
.setParentSort(builder + "");
|
|
|
patentRights.add(patentRight);
|
|
|
- } else if (flag1 ) {
|
|
|
+ } else if (flag1) {
|
|
|
String parentNum = null;
|
|
|
if (flag1) {
|
|
|
parentNum = getNums(matcher1.group()).get(0);
|