1

我正在尝试使用 android eclipse 插件附带的字典示例应用程序。我正在尝试创建本地企业目录'。我的问题是这部分代码。

try {
    String line;

    while((line = reader.readLine()) != null) {
        String[] strings = TextUtils.split(line, "-");
        if (strings.length < 2) continue;
            addWord(strings[0].trim(), strings[1].trim());
        }
    } finally {
        reader.close();
    }
    mLoaded = true;
}

此代码允许我将一行拆分为 2 个字符串,第一个字符串是连字符之前的任何内容,第二个字符串是连字符之后的任何内容。我正在尝试使用类似的代码,但我想将其分解为3 strings与 2 相对的大约

谢谢您的帮助

4

2 回答 2

6

Split() 方法将根据您要拆分的表达式拆分字符串

例如:如果您想使用“-”进行拆分

字符串 "abcd-xyz" 将被拆分为 "abcd" 和 "xyz" 字符串 "abcd-xyz-1234" 将被拆分为 "abcd" 、 "xyz" 和 "1234"

这实际上取决于您传入的字符串。

于 2013-04-19T22:18:41.853 回答
3

您传递给 .split 的字符串实际上是正则表达式,因此您可以使用类似的东西拆分多个字符(例如,如果您的另一个拆分点是逗号)

String[] strings = TextUtils.split(line, ",|\\-");

它将在匹配的任何位置拆分字符串。

http://docs.oracle.com/javase/tutorial/java/data/manipstrings.html

于 2013-04-19T22:17:21.223 回答