Java 如何将字母数字字符串拆分为数字和字母表

Java 如何将字母数字字符串拆分为数字和字母表,java,android,string,textview,Java,Android,String,Textview,例如,字符串是JD85DS8796 共有4个文本视图,我希望将每个文本视图设置为: 在第一个文本视图中JD,在第二个文本视图中85,在第三个文本视图中DS,在第四个文本视图中8796,首先,是的,你可以给String一个疯狂的正则表达式。拆分: "[^A-Z0-9]+|(?<=[A-Z])(?=[0-9])|(?<=[0-9])(?=[A-Z])" “[^A-Z0-9]+|(?尝试这种方式,这将为您提供数字值,然后剩余的字符串可以作为字符串分隔 Pattern p = Patter

例如,字符串是
JD85DS8796

共有4个文本视图,我希望将每个文本视图设置为:


在第一个文本视图中
JD
,在第二个文本视图中
85
,在第三个文本视图中
DS
,在第四个文本视图中
8796
,首先,是的,你可以给String一个疯狂的正则表达式。拆分:

"[^A-Z0-9]+|(?<=[A-Z])(?=[0-9])|(?<=[0-9])(?=[A-Z])"

“[^A-Z0-9]+|(?尝试这种方式,这将为您提供数字值,然后剩余的字符串可以作为字符串分隔

Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher("JD85DS8796");
m.find();
String inputInt = m.group();
textview.setText(inputInt);

到目前为止你已经尝试了什么?我不认为有任何内置的方法。你可能需要为此编写一个算法。到目前为止你尝试了什么?这是你的动态/静态字符串吗?我正在开发android应用程序,该用户输入车号(ex car no:GA 14 DN 5437)在“编辑”视图中,但当用户输入该数字时,该数字没有空格。我想将该数字拆分为示例中的“否”。然后将其设置为“其他文本视图”。如果它适用于您,请不要忘记将其标记为“已接受”。
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher("JD85DS8796");
m.find();
String inputInt = m.group();
textview.setText(inputInt);