常用方法

/**
* 去掉字符串中的汉字
* @author taiji
*
*/
public static void main(String[] args) {
String title ="字符串zifuchua哈哈哈n";
String reg="[\u4e00-\u9fa5]+";
String result=title.replaceAll(reg,"");
System.out.println(result);
}

/**
* Contains包含
* @author Administrator
*
*/
public static void main(String[] args) {
String s = "abc";
String a = "a";
boolean b = s.contains(a);
System.out.println(b);
}

/**
* 字节与字符转换
* @param args
*/
public static void main(String[] args) {
String cc = "911233497115115101116731003458495450565244349711511510111678971091013458346667484934125441233497115115101116731003458495450565344349711511510111678971091013458346668484934125931310";
byte[] b = cc.getBytes();

String x = new String(b);
System.out.println(x);
System.out.println(b.toString());
}

//获取Java现在正调用的方法名
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

//将一个java util Date转换成sql Date用于数据库
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

public void testHttp(HttpServletRequest request){
String url = request.getRequestURL().toString();//获得客户端发送请求的完整url
String uri = request.getRequestURI();//返回请求行中的资源名称
String ip = request.getRemoteAddr();//返回发出请求的IP地址
String params = request.getQueryString();//返回请求行中的参数部分
String host=request.getRemoteHost();//返回发出请求的客户机的主机名
int port =request.getRemotePort();//返回发出请求的客户机的端口号。
System.out.println(ip);
System.out.println(url);
System.out.println(uri);
System.out.println(params);
System.out.println(host);
System.out.println(port);
}

/**
* 去掉特属于字符
*
* @param args
*/
public static void main(String[] args) {
String str = "hello word \n, good moning.";
System.out.println(str);
str = str.replaceAll("\\s", "");
System.out.println(str);
}

/** 
* 转义正则特殊字符 ($()*+.[]?\^{},|) 
*/

public static void main(String[] args) {
String str = "12F可视对讲啊发[病区]";
String replaceSpecStr = ss(str);
System.err.println(replaceSpecStr);
}

/**
* 转义正则特殊字符 ($()*+.[]?\^{},|)
*
* @param keyword
* @return
*/
public static String ss(String str){
String[] arr = new String[str.length()];
String[] fbsArr = { "\\", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" };
List<String> list = Arrays.asList(fbsArr);

for(int i = 0; i < str.length(); i++){
arr[i] = str.substring(i, i+1);
System.out.println(arr[i]);
}
StringBuilder sb = new StringBuilder();
for (String s : arr) {
if (list.contains(s)){
sb.append("["+s+"]");
}else{
sb.append(s);
}
}
return sb.toString();
}

/**
* 判断字符串是否包含在数组中
* @param args
*/
public static void main(String[] args) {
String a = "AB";
String[] F = { "AB", "BC", "CD" };
List<String> asList = Arrays.asList(F);
boolean b = asList.contains(a);
System.out.println(b);
}

//判断,的个数

@Test
public void name() {
String aaa = "杨恒虎 ,聂平安 , ";
//String transporter = aaa.substring(0,aaa.indexOf(",", aaa.indexOf(",")+1));
counter = 0;
int countStr = countStr(aaa, ",");
System.err.println("transporter>>>>"+countStr);
}

public static int counter = 0;
/**
* 判断str1中包含str2的个数
* @param str1
* @param str2
* @return counter
*/
public static int countStr(String str1, String str2) {
if (str1.indexOf(str2) == -1) {
return 0;
} else if (str1.indexOf(str2) != -1) {
counter++;
countStr(str1.substring(str1.indexOf(str2) +
str2.length()), str2);
return counter;
}
return 0;
}

posted @ 2018-02-01 23:50  白天過後的黑夜  阅读(120)  评论(0编辑  收藏  举报