字符串输入分配到数组(Android)?

时间:2012-12-31 19:15:36

标签: android arrays algorithm stemming porter-stemmer

我一直在寻找有关我的问题的答案,但我找不到一个,或者我不只是在搜索时使用正确的术语。

我的问题是,如何将在editText中输入的字符串分发到数组?

这是关于我的porter2阻止项目。我需要将EditText字段中输入的字符串分发到数组中,以便我可以扫描x中的array[x]是否为元音。

实施例。 EditText字段中的字符串= "dog"

数组应该是:

array[0] = d
array[1] = o
array[2] = g

对不起,我无法提供代码,因为我真的不知道如何编写这个代码。谢谢大家!谢谢。 :)

1 个答案:

答案 0 :(得分:2)

您可以将.split()用于空("")字符串输入:

String text = yourEditText.getText().toString();
String[] letters = text.split(""); // Split by empty string to be in an array
// letters == { "", "d", "o", "g" }
//              ^ Note that this has an empty string element at the front; that's just a byproduct of how split() works.

如果您想要char数组,则使用.toCharArray()会更容易:

String text = yourEditText.getText().toString();
char[] letters = text.toCharArray();
// letters == { 'd', 'o', 'g' };

我个人会使用第二个; letter == 'a'letter.equals("a")快得多。