Я новичок в Java Regex. Пожалуйста, помогите мне.
Рассмотрим следующий абзац,
Абзац:
Name abc
sadghsagh
hsajdjah Name
ggggggggg
!!!
Name ggg
dfdfddfdf Name
!!!
Name hhhh
sahdgashdg Name
asjdhjasdh
sadasldkalskd
asdjhakjsdhja
!!!
Мне нужно разбить вышеприведенный абзац как блоки текста, начиная с имени и заканчивая !!! , Здесь я не хочу использовать !!! как единственный разделитель для разделения абзаца. Мне нужно включить начальную последовательность (Имя) также в мое регулярное выражение.
то есть, мой результат API должен выглядеть как SplitAsBlocks («Абзац», «начинается с имени», «заканчивается с
!!! ")
Как этого добиться, пожалуйста, помогите мне ...
Теперь я хочу получить тот же вывод, что и для Брито ... но здесь я добавил имя после "hsajdjah". Здесь он разделил текст следующим образом:
Name
ggggggggg
!!!
но мне нужно
Name abc
sadghsagh
hsajdjah Name
ggggggggg
!!!
то есть я должен сопоставить Имя, которое находится в начале строки, а не в середине.
пожалуйста, предложите мне ...
Барт ... см. Приведенный ниже регистр ввода для вашего кода ...
Мне нужно разделить следующее, используя ur API с параметром start => Name и end =>!
Но результат варьируется .. у меня только 3 блока начинается с имени и заканчивается на! ,
Я также приложил вывод.
String myInput = "Name hhhhh class0"+ "\n"+
"HHHHHHHHHHHHHHHHHH"+ "\n"+
"!"+ "\n"+
"Name TTTTT TTTT"+ "\n"+
"GGGGGG UUUUU IIII"+ "\n"+
"!"+ "\n"+
"Name JJJJJ WWWW"+ "\n"+
"IIIIIIIIIIIIIIIIIIIII"+ "\n"+
"!"+ "\n"+
"RRRRRRRRRRR TTTTTTTT"+ "\n"+
"HHHHHH"+ "\n"+
"JJJJJ 1 Name class1"+ "\n"+
"LLLLL 5 Name class5"+ "\n"+
"!"+ "\n"+
"OOOOOO HHHH FFFFFF"+ "\n"+
"service 0 Name class12"+ "\n"+
"!"+ "\n"+
"JJJJJ YYYYYY 3/0"+ "\n"+
"KKKKKKK"+ "\n"+
"UUU UUU UUUUU"+ "\n"+
"QQQQQQQ"+ "\n"+
"!";
String[] tokens = tokenize(myInput, "Name", "!");
int n = 0;
for(String t : tokens) {
System.out.println("---------------------------\n"+(++n)+"\n"+t);
}
Выход:
---------------------------
1
Name hhhhh class0
HHHHHHHHHHHHHHHHHH
!
---------------------------
2
Name TTTTT TTTT
GGGGGG UUUUU IIII
!
---------------------------
3
Name JJJJJ WWWW
IIIIIIIIIIIIIIIIIIIII
!
---------------------------
4
Name class1
LLLLL 5 Name class5
!
---------------------------
5
Name class12
!
Здесь мне нужно иметь только Имя в начале строки, а не в середине ...
Как добавить регулярное выражение для этого ...