在Java中,我們經常需要判斷字符串中是否包含空格或者換行。下面我們將介紹如何使用Java代碼來進行這些操作。
/** * 判斷字符串是否包含空格 * * @param str 字符串 * @return 包含返回true,否則返回false */ public static boolean hasBlank(String str) { if (str == null) { return false; } for (char c : str.toCharArray()) { if (Character.isWhitespace(c)) { return true; } } return false; } /** * 判斷字符串是否包含換行 * * @param str 字符串 * @return 包含返回true,否則返回false */ public static boolean hasLineBreak(String str) { if (str == null) { return false; } for (int i = 0; i< str.length(); i++) { if (str.charAt(i) == '\n' || str.charAt(i) == '\r') { return true; } } return false; }
我們定義了兩個靜態方法hasBlank和hasLineBreak,分別用來判斷字符串是否包含空格和換行。在這兩個方法中,我們首先判斷輸入的字符串是否為null,如果是則直接返回false;否則我們使用for循環遍歷字符串中的每一個字符,判斷該字符是否是空格或者換行符。
在Java中空格有多種形式,包括空格符、制表符、換頁符等。因此我們使用Character類中的isWhitespace方法判斷一個字符是否是空格。
換行符也有多種形式,包括\n、\r以及\r\n。因此我們需要在for循環中判斷每個字符是否等于這三個符號中的任意一個。
以上是Java中判斷空格和換行的簡單介紹,如果您還有其他問題,歡迎提出。