仅仅记录一下学习Java的过程,若有其他忽略的地方,可以帮我指出来。
声明字符串必须包含在一对双引号内;
例如:String str(String为字符串关键字,str为字符串的名称)
注:声明字符串变量必须经过初始化才能使用,否则会报错
创建字符串的方法:
1.用一个字符数组a创建String对象
String(char a[])
2.提取字符数组a中的一部分创建一个字符串对象(String(char a[],int offset,int length)
3.直接赋值
连接字符串:
使用“+”运算符可实现连接多个字符串的功能。
例:String s=s1+s2 (s1和s2都是已经声明的字符串)
注:Java中一句相连的字符串是不能分在两行中写,如果必须分两行写,则需要“+”将其连接,如:System.out.println(“asfjasg”+
“sfsad”);
如果将字符串同其他数据类型进行连接,会将这些数据类型直接转换成字符串,相连时会自动调用toString()方法,将其转换为字符串形式(先转换后连接)
关于字符串的一些方法:
Str为String类变量且已声明
Str.length()方法可以获取Str的长度;
Str.indexOf(“a”)方法可以查找在Str中a第一次出现的位置,找的到返回下标,找不到返回-1,其下标按数组形式来,所以从0下标开始找;
Str.lastIndexOf(“a”)方法可以查找在Str中a最后一次出现的位置,如果查找的是空字符串,则返回其长度;
Str.charAt(2)方法可以找到并返回Str中位于2下标的字符;
Str.substring(2)方法可以截取字符串Str从下标2开始至结尾的子串;
Str.substring(2,5)方法可以截取字符串Str从下标2开始到下标5结束的子串;
Str.trim()方法可以去除字符串前面和后面的空格,中间的不用去除,并返回新的字符串;
Str.replace(“sd”,”ds”)方法可以把字符串Str中的sd替换为ds,如有多处,则替换多处;
Str.startWith(“sda”)方法用于判断字符串Str的开始部分是否为sda,返回值为boolean类型;
Str.endsWith(“sad”)方法则判断字符串Str结尾部分是否为sad;
Str.equals(其他字符串)方法可以判断字符串Str是否和其他字符串相等,区分大小写,返回值为boolean类型
Str.equalsIgnoreCase(其他字符串)方法也是比较,但是较于equals,它不区分大小写;
Str.compareTo(其他字符串)方法是按Java的字典顺序来各个比较,如果小于,返回负整数,大于则返回正整数,相等返回0;
Str.toLowerCase();方法可以将字符串Str中非小写的字符转换为小写,数字或非字符不受影响;
Str.toUpperCase();方法可以将字符串Str中非大写的字符转换为大写,数字或非字符不受影响;
String[] asd=Str.split((“\\.”)方法可以按照.给字符串Str进行分割,“.”为特殊字符,需添加转义字符“\\”,分割后的结果存到字符串数组中,如192.168.3.1,分割后为192,168,3,1;
注:输出时需要for(String a : asd)System.out.println(a);这个特殊语句来输出,不然心态会整炸;
Str.split(“\\.”,2)方法限制分割次数,此时限制的分割此时为2;
格式化字符串:String.format()。
创建方法:例:Date data=new Date() //创建Date对象data(Date类为Java中代表时间的类)
String s =String.format(“%te”,data);
如果今天是23号,则s的值为23。
1.日期格式化
日期格式化有很多转换符,如:
2.时间格式化
时间格式化也有很多转换符,如
3.格式化常见的日期时间组合
没错,也有很多转换符,如
4.常规类型格式化
又是很多转换符:
正则表达式:用来检查某一字符串是否满足某一格式
要使用正则表达式,先要定义一个你要匹配的正则表达式,然后定义要进行验证的字符串,再通过Str.matches(正则表达式)方法进行验证,返回值为boolean类型,正则表达式也是有特定的符号滴,如:
就这么多了,莫得了。
字符串生成器:
要使用StringBuilder类,如果要使用StringBuilder最后输出字符串结果,可使用toString()方法
关于StringBuilder类的一些方法:
Bf为StringBuilder类变量且已声明
Bf.append(追加内容)方法可以在Bf的后面追加你想要的内容;
Bf.insert(插入位置,插入内容)方法可以在Bf的指定位置中插入指定内容;
Bf.delete(起点位置,终点位置)方法可以在Bf指定的位置进行删除操作。