Java正則表達式value.split(“ \\\。”),“反斜杠點”是否按字符分隔?
我的猜測是,您缺少Java字符串文字中的反斜杠(’’)字符是轉義字符的情況。因此,當您想在以JavaString形式編寫的正則表達式中使用’’轉義符時,需要對其進行轉義。例如
Pattern.compile('.'); // Java Syntax error// A regex that matches a (any) characterPattern.compile('.');// A regex that matches a literal ’.’ characterPattern.compile('.');// A regex that matches a literal ’’ followed by one characterPattern.compile('.');
該String.split(StringseparatorRegex)方法將String拆分為多個子字符串,這些子字符串由與正則表達式匹配的子字符串分隔。因此,str.split('.')將拆分str為由單個文字“。”分隔的子字符串。字符。
解決方法據我了解,反斜杠點(.)表示任何字符中的一個字符?因此,由于反斜杠是轉義符,因此應為反斜杠反斜杠點('.')
這對字符串有什么作用?我只是在我正在研究的現有代碼中看到了這一點。據我了解,它將字符串拆分成單個字符。為什么這樣做,而不是String.toCharArray()。因此,這會將字符串拆分為一個字符串數組,該數組的每個字符串僅包含一個char?
