我们最常打交道的就是字符串了,所以将字符串的一些很常用也很实用的方法总结一下是很有必要的,这样以后遇到的话就不用全百度去搜索了。这里我会不定时的更新
package day01;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 对字符串的基本操作
*
* @author WEI 哥
*
*/
public class Fibonacci {
public static void main(String[] args) throws IOException {
String string="-132";
//计算字符串长度
int length=string.length();
//根据条件分割字符串
String[] arr=string.split(",");
//判断字符串是否有特殊字符
String regEx = "[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(string);
System.out.println(m.find());
//判断字符串是否含有中文
p = Pattern.compile("[\u4e00-\u9fa5]");
m = p.matcher(string);
System.out.println(m.find());
//判断字符串是否是数字:方式1 只能判断整数
p = Pattern.compile("^[-\\+]?[\\d]*$");
boolean isNumber=p.matcher(string).matches();
System.out.println(isNumber);
//方式2 可判断小数负数
isNumber=string.matches("-?[0-9]+.?[0-9]*");
System.out.println(isNumber);
//滚键盘式输入输出字符串:方式1: 用sc.useDelimiter("\n");
Scanner sc=new Scanner(System.in);
sc.useDelimiter("\n");
String str=sc.next();
//System.out.println(str);
//方式2:用字符流的方式来读
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
str=br.readLine();
System.err.println(str);
}
}