2013-03-06 92 views
1

我有一個字符串作爲格式字符串和獲取數據

Action Completed-PPN-P1:1234 

如何設置格式分別獲得單詞來檢查條件爲

if(string == Action Completed) 
if(string == PPN) 
if...... 

如何設置格式得到上面的代碼? 謝謝。

+5

你到底要什麼?溢出「 - 」? – 2013-03-06 12:26:44

+0

它是一個'和'加入? ex if(string == Action Completed和string == PPN) – 2013-03-06 12:32:24

回答

2

您需要使用String.split方法,它需要一個正則表達式模式,這取決於你想要什麼你需要改變模式 - 但分割字符串上的「 - 」和「:」你這樣做

final String myString = "Action Completed-PPN-P1:1234"; 

final String[] myStringArr = myString.split("-|:"); 

System.out.println(Arrays.toString(myStringArr)); 

輸出:

[Action Completed, PPN, P1, 1234] 
1

使用。載方法,如果你想看看字符串中包含某些characters.For此,

if(string.contains("Action Completed")) 
if(string.contains("PPN")) 
if...... 
1

試試這個

String[] split = "Action Completed-PPN-P1:1234".split("[-:]"); 
if("Action Completed".equals(split[0])){ 
if("PPN".equals(split[1])){ 
} 
1

您可以使用基本的庫函數:

String entry = "Action Completed-PPN-P1:1234"; 
String[] splits = entry.split("-"); 

,這將給你和這一切數組:

splits[0] -- "Action Completed" 
splits[1] -- "PPN" 
splits[2] -- "P1:1234"