У меня есть строка в нижнем формате.Count & Split by regex pattern in java
-52/ABC/35/BY/200/л/DEF/307/C/110/л
мне нужно выполнить следующее.
1. Find the no of occurrences of 3 letter word's like ABC,DEF in the above text.
2. Split the above string by ABC and DEF as shown below.
ABC/35/BY/200/L
DEF/307/C/110/L
Я пробовал использовать регулярное выражение с кодом ниже, но всегда показывает, что совпадение равно нулю. Как легко подойти к этому.
static String DEST_STRING = "^[A-Z]{3}$";
static Pattern DEST_PATTERN = Pattern.compile(DEST_STRING,
Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
public static void main(String[] args) {
String test = "-52/ABC/35/BY/200/L/DEF/307/C/110/L";
Matcher destMatcher = DEST_PATTERN.matcher(test);
int destCount = 0;
while (destMatcher.find()) {
destCount++;
}
System.out.println(destCount);
}
Пожалуйста, обратите внимание, что мне нужно использовать JDK 6 для этого,
ли вам хотите найти появление «каждого» 3-буквенного слова или просто общее количество всех трехбуквенных слов? – TheLostMind
Кроме того, ваша выборка неправильная. Часть DEF не имеет 'XPS' в ней – TheLostMind
Хотите найти отсутствие появления« каждого »3-буквенного слова – prabu