Java 获取edittext的第一个字符

Java 获取edittext的第一个字符,java,android,Java,Android,我今天有一个计算机程序,可以处理代码, 这些代码由用户输入 现在我正忙着开发一款android应用程序,做与电脑程序相同的事情。 这些代码在我们公司很常见,但我再也无法绕开它们了 代码看起来像W07或START12345,00 W和START显示了程序必须采取的行动 当用户将代码放在编辑文本框中时,我想用输入的第一个字母来定义后面的操作。 如何执行此操作?使用以下代码 StringBuilder result = new StringBuilder(); for (char c : editT

我今天有一个计算机程序,可以处理代码, 这些代码由用户输入 现在我正忙着开发一款android应用程序,做与电脑程序相同的事情。 这些代码在我们公司很常见,但我再也无法绕开它们了

代码看起来像W07或START12345,00 W和START显示了程序必须采取的行动

当用户将代码放在编辑文本框中时,我想用输入的第一个字母来定义后面的操作。 如何执行此操作?

使用以下代码

StringBuilder result = new StringBuilder();
for (char c  : editText.getText().toString().toCharArray())
    if (Character.isLetter(c))
        result.append(c);
    else break;

String code = result.toString();
String yourcode=editText.getText().toString();
String yourcode2=yourcode;
yourcode2.replaceAll("[^a-zA-Z]", "x");
int index=yourcode2.lastIndexOf("x");
preyourcode=yourcode.substring(0, index+1);
code=yourcode.substring(index+1,yourcode.length());

使用
Java.lang.String.contains()
方法


你能有两种不同的EditText吗?一种是命令代码,另一种是数字部分。不可能,因为EditText框可以由扫描仪条形码填充,也可以为你的快速回复而储存,我对这一种有点困惑,困难的部分是,还有一些字符不需要执行特殊操作。我在语句“result”中遇到了麻烦。结果是红色下划线的2倍,使它的一个变量(字符串)不起作用。您是否提前声明了结果变量?尝试编译并向我提供错误文本“包含错误”只是错误文本,结果变量应该是什么类型?字符串不工作第一行给出错误,“无法从edittext转换为字符串