Java从入门到精通第五章(字符串)学习记录

仅仅记录一下学习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指定的位置进行删除操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章