将一个字符串拆分为 2 个字符串

Split a String into 2 Strings

我正在使用 Java 并希望在不删除任何内容的情况下拆分字符串。 这里有2个例子, 我希望将 String hi = "HELLO123" 拆分为 "HELLO""123",我希望将 "TEST123" 拆分为 "TEST""123"。是否有任何 java 代码可以完成这样的任务? (它总是将字符串拆分为整数和英语中的大写字母) 我尝试使用 .substring().split()

这应该可以解决问题:

public class HelloWorld{

     public static void main(String []args){
        String s = "Hello0world";
        String[] split = s.split("(?<=[0-9]+)");
        System.out.println(split[0]);
        System.out.println(split[1]);
     }
}

(?<=pattern)是一个positive lookbehind。这意味着它将在模式之后立即匹配,在本例中为 [0-9]+(一个或多个数字)。