Как разделить строку в соответствии с каким -то шаблоном шаблона, используя java regex?JAVA

Программисты JAVA общаются здесь
Anonymous
Как разделить строку в соответствии с каким -то шаблоном шаблона, используя java regex?

Сообщение Anonymous »

Мои строки имеют одинаковый шаблон при их создании - например: < /p>

Код: Выделить всё

String example1 = "AAB/CC/0x12345/DD/str1-str2-str2-str4"

String example2 = "AAB/CC/0x567735646/DD/ss1-sssss2-sssssss3-ssssssss4"
Все строки начинаются с «aab/cc» , иметь "/dd/" в середине, а суффикс - на 4 " -" .

Я хотел написать класс, который может распознавать эти виды строка exmaple: < /p>

class A {
String firstStr = 0x567735646
String firstFromSuffix = ss1
String secondFromSuffix = sssss
String thirdFromSuffix = sssssss3
String fourthFromSuffix = ssssssss4
}
< /code>

Моя первая идея заключалась в том, чтобы использовать разделители и подборы, например: < /p>

для проверки, имеет ли это правильный шаблон: < /p>

String mySuffix = fullKey.substring(fullKey.lastIndexOf("/") + 1);
String[] suffixSplit = mySuffix .split("-");
return suffixSplit.length == 4;
< /code>

и для заполнения класса A, он получил угллетнее .. < /p>

String dataChunkSuffix = fullKey.substring(fullKey.lastIndexOf("/") + 1);
String dataChunkPrefix = fullKey.substring(0, fullKey.lastIndexOf("/"));
String firstStr= dataChunkPrefix.substring(dataChunkPrefix.lastIndexOf("/") + 1);
String[] suffixSplit = dataChunkSuffix.split("-");
String firstFromSuffix= suffixSplit[0];
String secondFromSuffix= suffixSplit[1];
< /code>

Не могли бы вы посоветовать, как сделать это лучше, используя regex? < /p>

Подробнее здесь: https://stackoverflow.com/questions/487 ... java-regex

Вернуться в «JAVA»