格式转换和正则表达式的参数意义见附件
https://download.csdn.net/download/sunying1994/11255851
public class Str {
public static void main (String args[]) {
//创建字符串*****************
String str1 = “hello”;//定义str1为hello
Char a[] = {‘w’, ’o’, ‘r’, ‘l’, ‘d’};
String str2 = new String (a); //定义str2为world
//连接字符串*****************
String s1 = str1 + “ ” + str2;//s1为hello world
//获取字符串信息**************
//字符串长度
int size = s1.length();//获取s1的长度 结果为11
//字符串查找
int position = s1.indexOf(“l”);//第一次出现字符串l的位置,2
position = s1.indexOf(“k”);//找不到,返回-1
position = s1.lastIndexOf(“l”);//最后一次出现位置,9
position = s1.lastIndexOf (“k”);//找不到,返回-1
position = s1.lastIndexOf(“”);//若字符为空,返回长度 11
//获取指定索引位置的字符
char ch = s1.charAt(6);//输出w
//字符串操作*******************
//获取子字符串
String s2 = s1.substring(3);//s2为lo world
s2 = s1.substring(0,3);//s2为hel,以3位置截止
//去除空格
String s3 = “ hello world ”;
s2 = s3.trim();//s2为hello world,即去除前导和尾部空格,其余不变
//字符串替换
s2 = s1.replace(“hello”, “hi”);//s2为hi world
//判断字符串的开始与结尾
boolean b = s1.startWith(“he”);//true
b = s1.startWith(“be”);//false
b = s1.endWith(“d”);//true
b = s1.endWith(“nd”);//false
//判断字符串是否相等
s2 = “Hello World”;
b = s1.equals(s2);//false 检查大小写
b = s1.equalsIgnoreCase(s2);//true 忽略大小写
//按字典顺序比较两个字符串
int t = s1.compareTo(s2);//返回一个正值
t = s2.compareTo(s1);//返回一个负值
//字母大小写转换
String s3 = s2.toLowerCase();//s3为hello world
s3 = s2.toUpperCase();//s3为HELLO WORLD
//字符串分割
String[] strArray = s1.split(“ ”);//strArray[0] hello strArray[1] world
strArray = s1.split(“o”,3);// “hell” “ w” “rld”
//格式化字符串**********************
//时间日期格式化
Date data = new Data();
String year = String.format(“%tY”, data);//取data的四位年份 参数意义见表
String time = String.format(“%tc”,data);//全部时间信息
//常规类型格式化
s2 = String.format(“%d”, 200/2);//将结果以十进制100格式显示
//正则表达式*************************
String regex = \\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3};//(字符1~多次)@(字符1~多次) ((.2到3个字符)0~多次)(.2到3个字符)
s1 = “sss@”;
s2 = 111@111fa.dfu.com;
b = s1.matchs(regex);//false,s1是否符合regex的规则
b = s2.matchs(regex);//true,s2是否符合regex的规则
//字符串生成器,StringBuffer 同StringBuilder
StringBuilder builder = new StringBuilder(“hello”);
builder.append(“ !”);//builder为hello ! 在后面添加字符
builder.insert(6, “world”); //builder为hello world! 在第六位开始插入
builder.delete(0, 6); //builder为world! 删除从0开始6前一位的字符
}
}