我正在使用java正则表达式将我的字符串拆分为每个2个字符的子字符串。我正在使用下面的代码。Java正则表达式不能按预期方式工作
import java.util.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class HelloWorld{
public static void main(String []args)
{
String str = "admins";
String delimiters = "([a-z]{2})";
String[] tokensVal = str.split(delimiters);
System.out.println("Count of tokens = " + tokensVal.length);
System.out.println(Arrays.toString(tokensVal));
}
}
但运行下面的代码打印计数值为零并打印一个空数组。
您可以使用两个字母作为这里的_delimiters_。我不明白你为什么会对结果感到惊讶? – fge
是的,我想用两个字母分隔?那么这有什么问题?如果我想用空格分隔,我使用string.split(“”)。所以如果想分成两个字符的字符串,那么我不应该使用上面提到的代码? – user3213851
不,你不应该,因为'.spltit()'中的分隔符是_consumed_。这不是你想要的,它是? – fge