将一个字符串拆分为 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]+
(一个或多个数字)。
我正在使用 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]+
(一个或多个数字)。