常用的java函数(二) 常用字符串处理

# /**
#    * 分割字符串
#    * 
#    * @param str String 原始字符串
#    * @param splitsign String 分隔符
#    * @return String[] 分割后的字符串数组
#    */ 
#   public static String[] split(String str, String splitsign) { 
#     int index; 
#     if (str == null || splitsign == null) 
#       return null; 
#     ArrayList al = new ArrayList(); 
#     while ((index = str.indexOf(splitsign)) != -1) { 
#       al.add(str.substring(0, index)); 
#       str = str.substring(index + splitsign.length()); 
#     } 
#     al.add(str); 
#     return (String[]) al.toArray(new String[0]); 
#   } 
#  
#   /**
#    * 替换字符串
#    * 
#    * @param from String 原始字符串
#    * @param to String 目标字符串
#    * @param source String 母字符串
#    * @return String 替换后的字符串
#    */ 
#   public static String replace(String from, String to, String source) { 
#     if (source == null || from == null || to == null) 
#       return null; 
#     StringBuffer bf = new StringBuffer(""); 
#     int index = -1; 
#     while ((index = source.indexOf(from)) != -1) { 
#       bf.append(source.substring(0, index) + to); 
#       source = source.substring(index + from.length()); 
#       index = source.indexOf(from); 
#     } 
#     bf.append(source); 
#     return bf.toString(); 
#   } 
#  
#   /**
#    * 替换字符串,能能够在HTML页面上直接显示(替换双引号和小于号)
#    * 
#    * @param str String 原始字符串
#    * @return String 替换后的字符串
#    */ 
#   public static String htmlencode(String str) { 
#     if (str == null) { 
#       return null; 
#     } 
#  
#     return replace("\"", """, replace("<", "<", str)); 
#   } 
#  
#   /**
#    * 替换字符串,将被编码的转换成原始码(替换成双引号和小于号)
#    * 
#    * @param str String
#    * @return String
#    */ 
#   public static String htmldecode(String str) { 
#     if (str == null) { 
#       return null; 
#     } 
#  
#     return replace(""", "\"", replace("<", "<", str)); 
#   } 
#  
#   private static final String _BR = "<br/>"; 
#  
#   /**
#    * 在页面上直接显示文本内容,替换小于号,空格,回车,TAB
#    * 
#    * @param str String 原始字符串
#    * @return String 替换后的字符串
#    */ 
#   public static String htmlshow(String str) { 
#     if (str == null) { 
#       return null; 
#     } 
#  
#     str = replace("<", "<", str); 
#     str = replace(" ", " ", str); 
#     str = replace("\r\n", _BR, str); 
#     str = replace("\n", _BR, str); 
#     str = replace("\t", "    ", str); 
#     return str; 
#   } 
#  
#   /**
#    * 返回指定字节长度的字符串
#    * 
#    * @param str String 字符串
#    * @param length int 指定长度
#    * @return String 返回的字符串
#    */ 
#   public static String toLength(String str, int length) { 
#     if (str == null) { 
#       return null; 
#     } 
#     if (length <= 0) { 
#       return ""; 
#     } 
#     try { 
#       if (str.getBytes("GBK").length <= length) { 
#         return str; 
#       } 
#     } catch (Exception ex) { 
#     } 
#     StringBuffer buff = new StringBuffer(); 
#  
#     int index = 0; 
#     char c; 
#     length -= 3; 
#     while (length > 0) { 
#       c = str.charAt(index); 
#       if (c < 128) { 
#         length--; 
#       } else { 
#         length--; 
#         length--; 
#       } 
#       buff.append(c); 
#       index++; 
#     } 
#     buff.append("..."); 
#     return buff.toString(); 
#   } 
#  
#   /**
#    * 判断是否为整数
#    * 
#    * @param str 传入的字符串
#    * @return 是整数返回true,否则返回false
#    */ 
#   public static boolean isInteger(String str) { 
#     Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); 
#     return pattern.matcher(str).matches(); 
#   } 
#  
#   /**
#    * 判断是否为浮点数,包括double和float
#    * 
#    * @param str 传入的字符串
#    * @return 是浮点数返回true,否则返回false
#    */ 
#   public static boolean isDouble(String str) { 
#     Pattern pattern = Pattern.compile("^[-\\+]?[.\\d]*$"); 
#     return pattern.matcher(str).matches(); 
#   } 
#  
#   /**
#    * 判断输入的字符串是否符合Email样式.
#    * 
#    * @param str 传入的字符串
#    * @return 是Email样式返回true,否则返回false
#    */ 
#   public static boolean isEmail(String str) { 
#     Pattern pattern = Pattern.compile("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"); 
#     return pattern.matcher(str).matches(); 
#   } 
#  
#   /**
#    * 判断输入的字符串是否为纯汉字
#    * 
#    * @param str 传入的字符窜
#    * @return 如果是纯汉字返回true,否则返回false
#    */ 
#   public static boolean isChinese(String str) { 
#     Pattern pattern = Pattern.compile("[\u0391-\uFFE5]+$"); 
#     return pattern.matcher(str).matches(); 
#   } 
#  
#   /**
#    * 是否为空白,包括null和""
#    * 
#    * @param str
#    * @return
#    */ 
#   public static boolean isBlank(String str) { 
#     return str == null || str.trim().length() == 0; 
#   } 
#  
#   /**
#    * 判断是否为质数
#    * 
#    * @param x
#    * @return
#    */ 
#   public static boolean isPrime(int x) { 
#     if (x <= 7) { 
#       if (x == 2 || x == 3 || x == 5 || x == 7) 
#         return true; 
#     } 
#     int c = 7; 
#     if (x % 2 == 0) 
#       return false; 
#     if (x % 3 == 0) 
#       return false; 
#     if (x % 5 == 0) 
#       return false; 
#     int end = (int) Math.sqrt(x); 
#     while (c <= end) { 
#       if (x % c == 0) { 
#         return false; 
#       } 
#       c += 4; 
#       if (x % c == 0) { 
#         return false; 
#       } 
#       c += 2; 
#       if (x % c == 0) { 
#         return false; 
#       } 
#       c += 4; 
#       if (x % c == 0) { 
#         return false; 
#       } 
#       c += 2; 
#       if (x % c == 0) { 
#         return false; 
#       } 
#       c += 4; 
#       if (x % c == 0) { 
#         return false; 
#       } 
#       c += 6; 
#       if (x % c == 0) { 
#         return false; 
#       } 
#       c += 2; 
#       if (x % c == 0) { 
#         return false; 
#       } 
#       c += 6; 
#     } 
#     return true; 
#   } 
#     /**
#      * 全角字符转半角字符
#      * 
#      * @param QJStr
#      * @return String
#      */ 
#     public static final String QJToBJChange(String QJStr) 
#     { 
#         char[] chr = QJStr.toCharArray(); 
#         String str = ""; 
#         for (int i = 0; i < chr.length; i++) 
#         { 
#             chr[i] = (char) ((int) chr[i] - 65248); 
#             str += chr[i]; 
#         } 
#         return str; 
#     } 
#     /**
#      * 去掉字符串中重复的子字符串
#      * 
#      * @param str
#      * @return String
#      */ 
#     private static String removeSameString(String str) 
#     { 
#         Set<String> mLinkedSet = new LinkedHashSet<String>(); 
#         String[] strArray = str.split(" "); 
#         StringBuffer sb = new StringBuffer(); 
#  
#         for (int i = 0; i < strArray.length; i++) 
#         { 
#             if (!mLinkedSet.contains(strArray[i])) 
#             { 
#                 mLinkedSet.add(strArray[i]); 
#                 sb.append(strArray[i] + " "); 
#             } 
#         } 
#         System.out.println(mLinkedSet); 
#         return sb.toString().substring(0, sb.toString().length() - 1); 
#       } 
# //过滤特殊字符 
# public static String encoding(String src){ 
#         if (src==null) 
#             return ""; 
#         StringBuilder result=new StringBuilder(); 
#         if (src!=null){ 
#             src=src.trim(); 
#             for (int pos=0;pos<src.length();pos++){ 
#                 switch(src.charAt(pos)){ 
#                     case '\"':result.append(""");break; 
#                     case '<':result.append("<");break; 
#                     case '>':result.append(">");break; 
#                     case '\'':result.append("'");break; 
#                     case '&':result.append("&");break; 
#                     case '%':result.append("&pc;");break; 
#                     case '_':result.append("&ul;");break; 
#                     case '#':result.append("&shap;");break; 
#                     case '?':result.append("&ques;");break; 
#                     default:result.append(src.charAt(pos));break; 
#                 } 
#             } 
#         } 
#         return result.toString(); 
#     } 
#      
# //反过滤特殊字符 
#     public static String decoding(String src){ 
#         if (src==null) 
#             return ""; 
#         String result=src; 
#         result=result.replace(""", "\"").replace("'", "\'"); 
#         result=result.replace("<", "<").replace(">", ">"); 
#         result=result.replace("&", "&"); 
#         result=result.replace("&pc;", "%").replace("&ul", "_"); 
#         result=result.replace("&shap;", "#").replace("&ques", "?"); 
#         return result; 
#     } 
#  
# /** 
#     *判断任意一个整数是否素数 
#     *@paramn 
#     *@return boolean 
#     */  
#     public boolean isPrimes(int n)  
#     {  
#       for (int i = 2; i <= Math.sqrt(n); i++) {  
#           if(n%i==0)  
#           {  
#               return false;  
#           }  
#       }  
#       return true;  
#     }  













   1. public static String htmlEncode(String source) { 
   2.         if (source == null) { 
   3.             return ""; 
   4.         } 
   5.         String html = ""; 
   6.         StringBuffer buffer = new StringBuffer(); 
   7.  
   8.         for (int i = 0; i < source.length(); i++) { 
   9.             char c = source.charAt(i); 
  10.  
  11.             switch (c) { 
  12.             case '<': 
  13.                 buffer.append("& l t;"); 
  14.  
  15.                 break; 
  16.  
  17.             case '>': 
  18.                 buffer.append("& g t;"); 
  19.  
  20.                 break; 
  21.  
  22.             case '&': 
  23.                 buffer.append("& amp;"); 
  24.  
  25.                 break; 
  26.  
  27.             case '"': 
  28.                 buffer.append("&q uot;"); 
  29.  
  30.                 break; 
  31.  
  32.             case 10: 
  33.             case 13: 
  34.                 break; 
  35.  
  36.             default: 
  37.                 buffer.append(c); 
  38.             } 
  39.         } 
  40.  
  41.         html = buffer.toString(); 
  42.  
  43.         return html; 
  44.     } 

你可能感兴趣的:(java,html,C++,c,C#)