java全角半角
❶ 在java中怎样判断全角半角
JS判断全角半角:
function chkHalf(str){
for(var i=0;i<str.length;i++)
{
strCode=str.charCodeAt(i);
if((strCode>65248)||(strCode==12288)){
alert("有全角字符");
break;
}
}
}
JAVA判断全角半角
if(str.getBytes().length==string.length){
全是半角
}
if(str.getBytes().length > str.length && str.getBytes().length != str.length){
混合
}
if(str.getBytes().length == str.length *2){
全是全角
}
----------------------------------------------------------------------------
可以直接用正则。
String input = "是否";
System.out.println(input.matches("[\u4E00-\u9FA5]+"));
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
❷ 关于Java中的字符串包含空格,全角空格和半角空格的区别
关于Java中的字符串包含空格,全角空格和半角空格的区别。
1.Character.isWhitespace()认为全角和半角空格都为空格,即返回true
2.Character.isSpaceChar()认为全角和半角空格都为空格,即返回true
3.Character.isSpace()只认为半角空格为空格,即半角空格返回true,全角空格返回false,但是此方法不被赞成使用。
4.trim()时,只能截取掉半角的空格,而不能将全角的空格给去掉。
❸ java截取字符串 一个字符串中可能包含全角半角字符,以每6个字节为一段,把结果放到list中。
public static void main(String[] args){
String str="轮LRW爱JAVA吖";
List<String> result = new ArrayList<String>();
for(int i=0;i<str.length();){
StringBuilder substr = new StringBuilder("");
for(int j=0;j<6;){
if(i>=str.length()) break;
if(str.charAt(i)>255){
j +=2;
}else{
j++;
}
if(j<=6){
substr.append(str.charAt(i));
i++;
}
}
if(!substr.equals("")){
result.add(substr.toString());
}
}
System.out.println(Arrays.toString(result.toArray()));
}
输出结果为
[轮LRW, 爱JAV, 吖]
❹ java实现将字符串中的半角转换为全角
/**
* 半角转全角
* @param input String.
* @return 全角字符串.
*/
public static String ToSBC(String input) {
char c[] = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == ' ') {
c[i] = '\u3000';
} else if (c[i] < '\177') {
c[i] = (char) (c[i] + 65248);
}
}
return new String(c);
}
网上都能找到,方法好多
❺ java判断全角程度怎么判断
//根据编码来达成你的要求。
//默认编码
Stringmsg="我的长度是十四";
intlen=msg.getBytes().length;
System.out.println(len);
//UTF-8是21
//UTF-16是16
//UTF-32是28
//Unicode是16
你可以自己打印试试
❻ java中全角,半角判断
我来学习了
❼ 请教Java如何将全角字符串转换为半角
public static String toDBC(String input) {
if (null != input) {
char c[] = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if ('\u3000' == c[i]) {
c[i] = ' ';
} else if (c[i] > '\uFF00' && c[i] < '\uFF5F') {
c[i] = (char) (c[i] - 65248);
}
}
String dbc = new String(c);
return dbc;
} else {
return null;
}
}
❽ java 怎么判断读进来的文字是半角还是全角
网上很多,找一下。
比如:http://blog.163.com/john_04047210/blog/static/53685021200825024831/
http://hi..com/lilianshun2008/blog/item/1434d1cf3a9ed435f8dc610f.html