1. 程式人生 > >Java 全角字符轉半角字符

Java 全角字符轉半角字符

blog pre amp lba == color array string clas

轉:

1.java代碼裏有時候會遇到代碼註入的安全問題,為了防止這種問題,增加了一個過濾功能。主要是過濾全角字符,把url不能識別的全角字符轉換成半角字符

技術分享圖片
 1 public class Test {
 2     public static void main(String[] args) {
 3         String t="■ ■ffac●●△※○○☆№ccc";
 4         System.out.println(t);
 5         System.out.println(toSemiangle(t));
 6     }
 7     
 8     /**
 9      * 全角空格為12288,半角空格為32
10      * 其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
11      * 
12      * 將字符串中的全角字符轉為半角
13      * @param src 要轉換的包含全角的任意字符串
14      * @return  轉換之後的字符串
15      */
16     public static String toSemiangle(String src) {
17         char[] c = src.toCharArray();
18         for (int index = 0; index < c.length; index++) {
19             if (c[index] == 12288) {// 全角空格
20                 c[index] = (char) 32;
21             } else if (c[index] > 65280 && c[index] < 65375) {// 其他全角字符
22                 c[index] = (char) (c[index] - 65248);
23             }
24         }
25         return String.valueOf(c);
26     }
27 }
技術分享圖片

輸出結果:

■ ■ffac●●△※○○☆№ccc
■ ■ffac●●△※○○☆№ccc

Java 全角字符轉半角字符