簡體   English   中英

如何將字符用作字符串中的分隔符

[英]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", '|');

簡單的Java字符串

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM