2011-05-31 52 views
-1

我有一個字符串「|愛爾蘭共和國| v/s |北愛爾蘭|」。這不是一個固定的字符串。代替「v/s」它可以是任何其他詞。 我只想在我的輸出中「愛爾蘭共和黨」和「北愛爾蘭」。 請告訴我如何使用String Tokenizer或Split功能來做到這一點。 我想要Java語言。String Tokenizer或Split功能

+4

你可以在任何語言的SO和google上找到你所有的答案。既然你沒有提到你的語言,這個問題甚至超過'給我編碼'... – sehe 2011-05-31 12:05:32

+0

什麼語言? – thumbmunkeys 2011-05-31 12:06:03

+0

這是在Java ... – 2011-05-31 12:21:44

回答

3

可以使用split功能:

String str  = "|Republic of Ireland| v/s |Northern Ireland|"; 
String[] pieces = str.replaceAll("^\\||\\|$","").split("\\|[^\\|]+\\|"); 

See it

+0

這裏的問題是它可以是除「v/s」之外的任何其他東西。我的要求是獲取兩個「|」之間的字符串字符。 – 2011-05-31 12:38:02

+0

@Vishal Jindal:我已經更新了我的答案。 – codaddict 2011-05-31 12:50:59

+0

感謝您的回覆。這是我尋找的答案 – 2011-05-31 13:11:16

3

除非你是刨總是不必解析v/s只使用字符串替換擺脫|,然後使用拆分上v.s


的Python:

"|Republic of Ireland| v/s |Northern Ireland|".split("v/s")[0].replace("|", "") 

Java

"|Republic of Ireland| v/s |Northern Ireland|".replace('|', '').split("v\s")[0]; 

正如您在所有語言中看到的一樣。

+0

這裏的問題是它可以是除「v/s」以外的任何其他東西。我的要求是獲取兩個「|」之間的字符串字符。我想用Java。 – 2011-05-31 12:19:51

+0

您也可以將Java表達式全部寫入一行,以使它看起來相同。 Python示例中是否有太多')'? – 2011-05-31 12:59:00

1

如果你已經在你的字符串交替感興趣的項目,在管道字符分割它和你的所得數組中使用的每個第二個項目。

請指定您的編程語言以獲得更詳細的結果。

+0

語言是Java ...我的要求是在兩個「|」之間獲取字符串,字符,並忽略不介於兩個「|」之間的其他部分人物 – 2011-05-31 12:24:32

+0

所以你有類似於「| WantThis | DoNoWantThis | WantThis | DoNotWantThis | WantThis ...」?!按管道字符拆分它(如上面的答案)並使用結果數組的每個第二項。 – Markus 2011-05-31 12:38:12