Код: Выделить всё
String example1 = "AAB/CC/0x12345/DD/str1-str2-str2-str4"
String example2 = "AAB/CC/0x567735646/DD/ss1-sssss2-sssssss3-ssssssss4"
Я хотел написать класс, который может распознавать эти виды строка 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