关于Java中的字符串包含空格,全角空格和半角空格的区别

Python013

关于Java中的字符串包含空格,全角空格和半角空格的区别,第1张

关于Java中的字符串包含空格全角空格和半角空格的区别。1.Character.isWhitespace()认为全角和半角空格都为空格,即返回true2.Character.isSpaceChar()认为全角和半角空格都为空格,即返回true3.Character.isSpace()只认为半角空格为空格,即半角空格返回true,全角空格返回false,但是此方法不被赞成使用。4.trim()时,只能截取掉半角的空格,而不能将全角的空格给去掉。

alert('都是半角空格')return}

判断输入文本是否都是全角空格JS

var partens=/[\u3000]/g//全角正则

if(partens.test(str.value)){

alert('都是全角空格')return}

还可以把上述两种类型组合起来运用.

str.value.replace(/[\u3000]/g,"") 然后再判断如:if(parten.test(str.value.replace(/[\u3000]/g,""))){

alert('不能为空格')return;}补充一下网上还有其他的方法这样写道:

全角空格的unicode是12288,java中字符串类String的trim函数在此不起作用,因此需要先将全角空格改为半角空格.

假设字符串是str,先通过如下函数:

str = str.replace((char) 12288,' ')

将所有的全角空格进行转化,然后再使用trim函数,问题解决!

替换字符串前后半角空格:

在Java中去字符串首尾空格或去除所有空格的(包括全角)方法如下:

/**

* 去除字符串中所包含的空格(包括:空格(全角,半角)、制表符、换页符等)

* @param s

* @return

*/

public static String removeAllBlank(String s){

String result = ""

if(null!=s &&!"".equals(s)){

result = s.replaceAll("[ *| *| *|//s*]*", "")

}

return result

}

/**

* 去除字符串中头部和尾部所包含的空格(包括:空格(全角,半角)、制表符、换页符等)

* @param s

* @return

*/

public static String trim(String s){

String result = ""

if(null!=s &&!"".equals(s)){

result = s.replaceAll("^[ *| *| *|//s*]*", "").replaceAll("[ *| *|

*|//s*]*$", "")

}

return result

}