java 字符串中的全角半角字符相互转换
在Java中,可以使用java.text.Normalizer类来进行全角和半角字符的相互转换。
要将字符串中的全角字符转换为半角字符,可以使用Normalizer.normalize()方法,并传入Normalizer.Form.NFKC作为参数。例如:
String fullwidth = "Hello,World!";
String halfwidth = Normalizer.normalize(fullwidth, Normalizer.Form.NFKC);
System.out.println(halfwidth); // 输出: Hello, World!
要将字符串中的半角字符转换为全角字符,可以使用Normalizer.normalize()方法,并传入Normalizer.Form.NFKC作为参数。然后,使用String.replace()方法将半角的ASCII字符替换为全角字符。例如:
String halfwidth = "Hello, World!";
String fullwidth = Normalizer.normalize(halfwidth, Normalizer.Form.NFKC)
.replace(",", ",")
.replace("!", "!");
System.out.println(fullwidth); // 输出:Hello, World!
需要注意的是,Normalizer类在Java 6及以上版本中可用。如果你使用的是Java 5或更低版本,可以考虑使用第三方库,如Apache Commons Lang库中的StringUtils类来进行字符转换
原文地址: http://www.cveoy.top/t/topic/iFgC 著作权归作者所有。请勿转载和采集!