[英]How to use a character as a separator in a string
我從服務器得到一個回復,如:“用戶名|名稱|帳戶類型|組織”。 有沒有辦法使用“|”作為分隔符並分別獲取每個變量。 我猜我必須使用for循環。
你可以使用String.split
和|
。 它將返回一個String[]
數組。 例如
String test = "Username|Name|AccountType|Organization";
for (String token : test.split("\\|")) {
Log.i("TEST", token);
}
如果你使用Guava的Splitter類 :
List<String> tokens = Splitter.on("|").split("Username|Name|AccountType|Organization");
使用Apache Commons的StringUtils類 :
String[] tokens = StringUtils.split("Username|Name|AccountType|Organization", '|');
String[] test = "Username|Name|AccountType|Organization".split("\\|");
PS:不,你不需要Guava或Apache Commons來分割字符串。 但它們帶來了許多非常有用的東西,可以使你的代碼更加健壯。 Guava是我在任何項目中包含的庫之一。
是的,就像你對任何其他String.split
。
這是一個快速的例子:
public class Stack
{
public static void main(String[] args)
{
String test = "Username|Name|AccountType|Organization";
String[] token = test.split("\\|");
System.out.println(test);
System.out.println();
for(int i=0; i<token.length; i++)
System.out.println(token[i]);
System.out.println();
}
}
輸出如下;
Username|Name|AccountType|Organization
Username
Name
AccountType
Organization
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.