Есть строка, если для этого шаблона необходимо вернуть только первые несколько символов.
String str = "PM 17/PM 19 - Test String";
ожидающая возвращаемая строка -> PM 17
Здесь мой шаблон строки проверяется на:
1) всегда начинается с PM
2), затем следует пробел (или некоторое время нулевой пробел)
3), затем следует некоторое число
4)затем следует косая черта (т. е. /)
5), затем следует та же строка PM
6), затем следует пробел (или некоторое время нулевой пробел)
7) Затем следует число
8) затем любые другие символы / строки.
Если данная строка совпадает с вышеуказанным шаблоном, мне нужно получить строку до косой черты (т. Е. PM 17 )
Я пробовал ниже путь, но он не работал длясостояние.
if(str.matches("PM\\s+[0-9.]/PM(.*)")) { //"PM//s+[0-9]/PM(.*)"
str = str.substring(0, str.indexOf("/"));
flag = true;
}