java中全角转换为半角的方法
在获取文本的时候,经常遇到数据格式的问题,需要判断或转换。
本文旨在解决全角符号转换为半角符号的问题。
网上大体有两种方法:转换编码或则替换。
我使用的是转换编码
1. string checkStr="123456";
2. //判断是否包含全角字符[1]
3. if(checkStr.length() != checkStr.getBytes().length){
4.
5. //添加处理....
6.
7. }
8. //判断是否包含全角字符[2]
9. if(!checkStr.equals("")&&!isEnna(checkStr)){
10.
11. //添加处理....
12.
13. }
14. //判断是否半角
15. private boolean isEnna(String p) {
16. int length = p.length();
17. boolean b = true;
18. ;
19. for (int i = 0; i < length; i++) {
20. char c = p.charAt(i);
21. if (c > 255) {
22. b = false;
23. break;
24. }
25. }
26. return b;
27. }
28.
29. //全角转半角
30. private static final String QBchange(String QJstr) {
31. String outStr="";
32. String Tstr="";
33. byte[] b=null;
34.
35. for(int i=0;i<QJstr.length();i++)
36. {
37. try
38. {
39. Tstr=QJstr.substring(i,i+1);
40. b=Tstr.getBytes("unicode");
41. }
42. catch(java.io.UnsupportedEncodingException e)
43. {
44. e.printStackTrace();
45. }
46.
47. if (b[3]==-1)
48. {
49. b[2]=(byte)(b[2]+32);
50. b[3]=0;
51.
52. try
53. {
54. outStr=outStr+new String(b,"unicode");
55. }
56. catch(java.io.UnsupportedEncodingException e)
57. {
58. e.printStackTrace();
59. }
60. }else outStr=outStr+Tstr;
61. }
62.
63. return outStr;
64. }
相关文档:
一、 单项选择题
1.Java是从( )语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC
答案:B
2.下列语句哪一个正确( )
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D. 以上都不正确
答案:B ......
Private Sub Command1_Click()
Dim dso As New XMLDSOControl
Dim doc As IXMLDOMDocument
Set doc = dso.XMLDocument
Dim rel As IXMLDOMNodeList
Set x = CreateObject("Microsoft.XMLHTTP")
x.Open "GET", "http://127.0.0.1:8080/emrb/Mrbmodel?action=dis&u ......
1 编译命令
javac [options] filename.java
options->
-classpath path 编译时需要的类路径
-d directory 设定编译生成的.class文件输入到哪一个目录。
关于-d小技巧 : 如果.java文件中使用了package语句, 例如 package com.test.maths; 加上- d . 选项会帮助在当前目 ......
java 语法:
Java的基本符号(token)
Java的单词符号有五种:关键字、标识符、常量、分隔符和操作符。
Java的字符集
Java 采用一种称为unicode的字符集,该字符集合是一种新的编码标准,与常见的ASCII码的区别在于:
unicode使用16位二进制而不是8位来表示一个字符。
unicode字符集中增加了许多非拉丁语字符。
......