我正在使用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