java tips

判斷是否為空格:
1. Character.isWhitespace(source.charAt(1));
java.lang.Character.isWhitespace(int codePoint) 確定指定字符(Unicode代碼點)是根據(jù)Java空白。一個字符是一個Java空白字符,當且僅當它滿足下列條件之一,返回true,否則返回false:

It is a Unicode space character (SPACE_SEPARATOR, LINE_SEPARATOR, or PARAGRAPH_SEPARATOR) but is not also a non-breaking space ('\u00A0', '\u2007', '\u202F').
It is '\t', U+0009 HORIZONTAL TABULATION.
It is '\n', U+000A LINE FEED.
It is '\u000B', U+000B VERTICAL TABULATION.
It is '\f', U+000C FORM FEED.
It is '\r', U+000D CARRIAGE RETURN.
It is '\u001C', U+001C FILE SEPARATOR.
It is '\u001D', U+001D GROUP SEPARATOR.
It is '\u001E', U+001E RECORD SEPARATOR.
It is '\u001F', U+001F UNIT SEPARATOR.

2.
public static boolean isBlank(String text) {
//        Pattern pattern = Pattern.compile("[\\s\\t]");
        Pattern pattern = Pattern.compile("\\s+");
        char[] chars = text.toCharArray();
        for(int i = 0; i < chars.length; i++) {
            String s = String.valueOf(chars[i]);
            Matcher re = pattern.matcher(s);
            boolean find = re.find();
            if(!find) {
                return false;
            }
        }

詳解 "\s+"

正則表達式中\(zhòng)s匹配任何空白字符,包括空格、制表符、換頁符等等, 等價于[ \f\n\r\t\v]

  • \f -> 匹配一個換頁
  • \n -> 匹配一個換行符
  • \r -> 匹配一個回車符
  • \t -> 匹配一個制表符
  • \v -> 匹配一個垂直制表符
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • \ :將下一字符標記為特殊字符、文本、反向引用或八進制轉(zhuǎn)義符。例如,"n"匹配字符"n"。"\n"匹配換行符。序列...
    小沙鷹168閱讀 612評論 0 1
  • Unicode?標準附錄#9 UNICODE雙向算法#### 摘要#### 本附件是一份關(guān)于字符定位的規(guī)范,主要描...
    Eriice閱讀 5,189評論 0 6
  • 題觀己園 ~文字 許愛 歲月輕擱小時光 日移花影到腳旁 林蔭深處觀己園 禪茶一笑話農(nóng)桑 起:去年的一個春日,好友路...
    許愛閱讀 774評論 0 3
  • 魯迅《瑣記》寫衍太太:”她對自己的孩子雖然狠,對別家的孩子卻是好的,無論鬧出什么亂子來,也決不去告訴各人的父母?!?..
    394a5ff24008閱讀 146評論 0 1
  • “時間并不會幫我們解決什么問題,它只是把原來怎么也想不通的問題,變得不再那么重要了?!???? 你要接受這世界上總...
    凌衣衣閱讀 271評論 0 0

友情鏈接更多精彩內(nèi)容