导航:首页 > 编程语言 > java判断全角半角

java判断全角半角

发布时间:2021-01-16 11:33:08

java正则里如何判断,录入的字符串里全角的只能是汉字,半角的可以是数字、英文、以及@ % + - #这些符号。

[0-9a-zA-Z@%\+\-\u4e00-\u9fa5]*

你试这个,应该可以达到你的要求。

㈡ Java如何判断字符串中包含有全角,半角符号

可以使抄用char来比袭较,事例:
public class test {

/**
* @param args
*/
public static void main(String[] args) {
//指定字符串
String aa = "abcd%";
for(int i =0;i<aa.length();i++){
//获取相应的字符
char bb = aa.charAt(i);
if(bb == '%'){
System.out.println(bb);
}
}
}

}

㈢ 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中的字符串包含空格,全角空格和半角空格的区别

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

㈥ 如何判断一个java字符串中是否含有半角字符

给你个思路
char a = 'a';
char b = 'a';// 全角a
char aa = 'z';
char bb = 'z'; //全角z

System.out.println((int)a+":"+(int)aa);
System.out.println((int)b+":"+(int)bb);

结果,半角a~z的值是在97~122
全角 a~z的值在65345~65370之间版

据此判权断即可。

㈦ java 全角半角字符转换如何实现

import org.apache.commons.lang.StringUtils;/*** <PRE* 提供对字符串的全角-半角,半角-全角转换* </PRE*/public class BCConvert {/*** ASCII表中可见字符从!开始,偏移位值为33(Decimal)*/static final char DBC_CHAR_START = 33; // 半角!/*** ASCII表中可见字符到~结束,偏移位值为126(Decimal)*/static final char DBC_CHAR_END = 126; // 半角~/*** 全角对应于ASCII表的可见字符从!开始,偏移值为65281*/static final char SBC_CHAR_START = 65281; // 全角!/*** 全角对应于ASCII表的可见字符到~结束,偏移值为65374*/static final char SBC_CHAR_END = 65374; // 全角~/*** ASCII表中除空格外的可见字符与对应的全角字符的相对偏移*/static final int CONVERT_STEP = 65248; // 全角半角转换间隔/*** 全角空格的值,它没有遵从与ASCII的相对偏移,必须单独处理*/static final char SBC_SPACE = 12288; // 全角空格 12288/*** 半角空格的值,在ASCII中为32(Decimal)*/static final char DBC_SPACE = ' '; // 半角空格/*** <PRE* 半角字符-全角字符转换
* 只处理空格,!到˜之间的字符,忽略其他* </PRE*/private static String bj2qj(String src) {
if (src == null) {
return src;}StringBuilder buf = new StringBuilder(src.length());
char[] ca = src.toCharArray();
for (int i = 0; i < ca.length; i++) {
if (ca[i] == DBC_SPACE) { // 如果是半角空格,直接用全角空格替代
buf.append(SBC_SPACE);
} else if ((ca[i] = DBC_CHAR_START) && (ca[i] <= DBC_CHAR_END)) { // 字符是!到~之间的可见字符
buf.append((char) (ca[i] + CONVERT_STEP));
} else { // 不对空格以及ascii表中其他可见字符之外的字符做任何处理
buf.append(ca[i]);}}return buf.toString();}/*** <PRE* 全角字符-半角字符转换
* 只处理全角的空格,全角!到全角~之间的字符,忽略其他* </PRE*/public static String qj2bj(String src) {
if (src == null) {
return src;}StringBuilder buf = new StringBuilder(src.length());
char[] ca = src.toCharArray();
for (int i = 0; i < src.length(); i++) {
if (ca[i] = SBC_CHAR_START && ca[i] <= SBC_CHAR_END) { // 如果位于全角!到全角~区间内
buf.append((char) (ca[i] - CONVERT_STEP));
} else if (ca[i] == SBC_SPACE) { // 如果是全角空格
buf.append(DBC_SPACE);
} else { // 不处理全角空格,全角!到全角~区间外的字符
buf.append(ca[i]);}}return buf.toString();}public static void main(String[] args) {
System.out.println(StringUtils.trimToEmpty(" a,b ,c "));
String s = "nihaohk|nihehe,。787";
s=BCConvert.qj2bj(s);

㈧ java中全角,半角判断

我来学习了

㈨ JAVA中,我想把下面的的全角括号转换成半角括号,怎么实现啊!我用replaceAll,好像不行。

方法:

直接用replaceAll来替换

方法2:

importjava.io.UnsupportedEncodingException;

publicclassTest{

(StringQJstr)
{

StringBufferoutStrBuf=newStringBuffer("");

StringTstr="";

byte[]b=null;

for(inti=0;i<QJstr.length();i++){

Tstr=QJstr.substring(i,i+1);

if(Tstr.equals("")){

//半角空格

outStrBuf.append(Tstr);

continue;

}

b=Tstr.getBytes("unicode");

if(b[2]==0){

//半角?

b[3]=(byte)(b[3]-32);

b[2]=-1;

outStrBuf.append(newString(b,"unicode"));

}else{

outStrBuf.append(Tstr);

}

}

returnoutStrBuf.toString();

}

publicstaticvoidmain(String[]args){
Stringname="购物(网上商城)";
System.out.println(half2Fullchange(name));

}

}

㈩ java截取字符串 一个字符串中可能包含全角半角字符,以每6个字节为一段,把结果放到list中。

public class StringTest {
public static void main(String[] args) {
List list=new ArrayList();
String str="轮LRW爱JAVA吖";
byte[] bs=str.getBytes();
System.out.println(bs.length);
for(int i=0;i<bs.length/6+1;i++){
if(i==bs.length/6){
list.add(new String(bs,i*6,bs.length-i*6));
break;
}
list.add(new String(bs,i*6,6));

}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
结果
13
轮LRW?
甁AVA?
?

你要的代码啊,可是爱正好在6,7的位置上,专所以会出属现?

阅读全文

与java判断全角半角相关的资料

热点内容
大数据与工业的结合包括哪些领域 浏览:993
苹果7闹钟铃声设置歌曲 浏览:168
法庭文件有哪些 浏览:211
zip文件怎么删除吗 浏览:247
win1016179安装失败 浏览:457
pp助手的文件系统 浏览:218
设计网站横幅广告要哪些因素 浏览:991
劳务报酬认定在多少号文件 浏览:209
本地数据传输业务有什么用途 浏览:375
什么情侣app好用 浏览:575
旅游攻略适合下什么app 浏览:403
nodejsbusboy下载 浏览:106
同事不会送文件找不到地方 浏览:473
银联万事达applepay 浏览:834
试玩怎么推广app 浏览:588
课设报告中数据结构写什么东西 浏览:44
男生怎么搜到网站的 浏览:441
当前无网络怎么解决 浏览:299
x200thinkpad升级 浏览:568
华为mate8几个版本的区别 浏览:582

友情链接