我是新來的java正則表達式。請幫助我。 考慮下面的段落,Java正則表達式 - 以開始和結束分割段落的正則表達式
段落:
Name abc
sadghsagh
hsajdjah Name
ggggggggg
!!!
Name ggg
dfdfddfdf Name
!!!
Name hhhh
sahdgashdg Name
asjdhjasdh
sadasldkalskd
asdjhakjsdhja
!!!
我需要拆分上述段落開頭名稱的文本塊和結尾! 。在這裏,我不想使用!作爲分割段落的唯一分隔符。我需要在我的正則表達式中包含起始序列(Name)。
即,我的成績API應該看起來像SplitAsBlocks( 「段落」, 「startswith名稱」, 「的endsWith !!!」)
如何實現這一點,請誰能幫我...
現在我想爲布里託給予相同的輸出...但在這裏我有「hsajdjah」之後添加名稱。這裏是分割文本beow:
Name
ggggggggg
!!!
,但我需要
Name abc
sadghsagh
hsajdjah Name
ggggggggg
!!!
這是我必須匹配名稱是在行的開始,而不是在中間。
請建議我...
巴特......看到下面的輸入情況下,爲您的代碼...
我需要拆分以下使用UR API啓動參數=>名稱和結束=>! 但輸出變化..我只有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
!
在這裏,我需要在該行的開始只有名稱不能在中間...... 如何添加正則表達式這個...
請使用四個空格縮進代碼塊。 – Gumbo 2009-11-10 09:56:42
??? '姓名abc sadghsagh hsajdjah姓名ggggggggg !!!'正是您在嘗試我的建議時所得到的結果。你有沒有嘗試我的建議?我在演示中調整了輸入,當你運行它時,你會看到它產生你剛剛描述的輸出。 – 2009-11-10 13:11:34
是巴特我試過你的建議,它工作正常,但對特定情況失敗..我已經在上面的代碼中添加了特定的輸入案例..請參閱... – Sidharth 2009-11-10 13:55:24