/**
*
*/
package com.sign.utils;
import java.util.regex.Pattern;
/**
* @author Administrator
* create on 2015年6月3日
*
*/
public class StringUtil {
private static Pattern regidPattern = Pattern.compile("[\\w-]*");
public static boolean isDigital(String str){
Pattern p = Pattern.compile("(0|([1-9][0-9]*))(\\.[0-9]+)?");
return p.matcher(str).matches();
}
public static boolean isChinese(String scr) {
return !regidPattern.matcher(scr).matches();
}
/**
*
* @param s
* @return
*/
public static boolean isAllChinese(String s) {
if (null == s || "".equals(s.trim())) return false;
for (int i = 0; i < s.length(); i++) {
if (!isChinese(s.charAt(i))) return false;
}
return true;
}
/**
*
* @param s
* @return
*/
public static boolean isContainsChinese(String s){
if (null == s || "".equals(s.trim())) return false;
for (int i = 0; i < s.length(); i++) {
if (isChinese(s.charAt(i))) return true;
}
return false;
}
/**
*
* @param a char
* @return boolean
*/
public static boolean isChinese(char a) {
int v = (int)a;
return (v >=19968 && v <= 171941)||v==183;
}
/**
*
* @param input
* @return String
*/
public static final String escapeHTMLTag(String input) {
if (input == null) {
return "";
}
input = input.trim().replaceAll("&", "&");
input = input.trim().replaceAll("<", "<");
input = input.trim().replaceAll(">", ">");
input = input.trim().replaceAll("\t", " ");
input = input.trim().replaceAll("\r\n", "\n");
input = input.trim().replaceAll("\n", "<br>");
input = input.trim().replaceAll(" ", " ");
input = input.trim().replaceAll("'", "'");
input = input.trim().replaceAll("\\\\", "\");
return input;
}
public static String cleanHtmlTag(String htmlText) {
String reg = "</?[a-z][a-z0-9]*[^<>]*>?";
return htmlText.replaceAll(reg, "");
}
/**
*
*
*
* @param str
* @return
*/
public static String null2Trim(String str) {
return str == null ? "" : str.trim();
}
public static String replaceXmlEntity(String xml){
xml = xml.replaceAll("&", "&");
xml = xml.replaceAll(""", "\"");
xml = xml.replaceAll(">", ">");
xml = xml.replaceAll(" ", " ");
xml = xml.replaceAll("'", "'");
return xml;
}
/**
*
*
* @param Str
* @return
*/
public static boolean isEmpty(String str) {
return !notEmpty(str);
}
/**
*
*
* @param Str
* @return
*/
public static boolean notEmpty(String str) {
if (str != null && str.trim().length() > 0)
return true;
return false;
}
public static void main(String[] argv)
{
boolean result = StringUtil.isDigital("0.1");
// int length = StringUtil.getStringLength("呵呵a");
int length = "呵呵".length();
System.out.println(result);
System.out.println(length);
}
}