Java从入门到精通(二)
第五章 字符串
5.1 String 类
5.1.1 声明字符串
声明一个字符串就是创建一个字符串对象
//语法
String a;
String a,b,c;//**注意: String a; 相当于 String a = null**
给字符串赋值就是创建字符串的过程
给字符串的方法
- 引用字符串常量 //掌握
- 利用构造方法直接实例化 //掌握
- 利用字符数组实例化 //了解
- 利用字节数组实例化 //了解
// ctrl + shift +f 自动调整格式
1.引用字符串常量
String a = "时间就是金钱";
String b = "锄禾日当午","小鸡顿蘑菇";String str1,str2;
str1 = "we re students";
str2 = "we re students"
// 2.利用构造方法直接实例化String a = new String("我爱清汤小肥羊");String b = new String(a);
//3.利用字符数组实例化
char[] charArray = {'t','i','m','e'};
String a = new String(charArray);
//利用字符数组实例化的第二种用法
语法: public String(char[] value, int offse, int count);实例:
char charArray = {'时','间','就,'是','金','钱'};
String a = new String(charArray,4,2);
//4.利用字节数组实例化
语法 public String(byte[] bytes)
byte[] byteArray = {-60,-6,-70,-61};
String a = new String(byteArray);
5.2 连接字符串
5.2.1 连接多个字符串
利用”+”运算符可以实现连接多个字符串的功能.”+”运算符可以连接多个运算符并产生一个String对象.
public static void main(String args[]) { // 主方法String s1 = new String("hello"); // 声明String对象s1String s2 = new String("word"); // 声明String对象s2String s = s1 + " " + s2; // 将对象s1和s2连接后的结果赋值给sSystem.out.println(s); // 将s输出}
Java中相连的字符串不能 分开在两行中写
可以用”+”将两个字符串串联起来
System.out.println(“I like ”
“Java”);
5.2.2 连接其他数据类型
public class Link { // 创建类public static void main(String args[]) { // 主方法int booktime = 4; // 声明的int型变量booktimefloat practice = 2.5f; // 声明的float型变量practice// 将字符串与整型、浮点型变量相连,并将结果输出System.out.println("我每天花费" + booktime + "小时看书;"+ practice + "小时上机练习");}
}
本例中是将字符串常量和整型.浮点型常量相连后结果输出,这里booktime,practice都不是字符串,当他们与字符串相连后会调用toString()方法,将其转换成字符串形式,然后输出.
5.3 获取字符串信息
5.3.1 获取字符串长度
// 语法 str.length();String str = "We are students";
int size = str.length();
5.3.2 字符串查找
String 类提供两种字符串查找的方法,indexOf() 与 lastIndexOf().
这两种方法返回的是搜索的字符或字符串首次出现 和 最后一次出现的位置.
//1.indexOf(String s)
语法: str.indexOf(substr);实例:
String str = "We are studets";
int size = str.indexOf("a"); //此时size变量的值是3
//2.lastIndexOf(String s)
语法: str.lastIndexOf(substr)//如果lastIndexOf()方法中参数就是空字符串""(注意没有空格),则返回的结果与调用该字符串的length()方法的返回结果相同.public class Text { //创建类public static void main(String args[]) { //主方法String str = "We are students"; //定义字符串str//将空格在str中的索引位置赋值给变量sizeint size = str.lastIndexOf(" ");//将变量size输出System.out.println("空格在字符串str中的索引位置是:" + size);//将字符串str的长度输出System.out.println("字符串str的长度是:" + str.length());}
}//此时输出结果都是15
5.4获取子字符串
5.4.1 获取子字符串
substring()方法提供了两种不同的方法重载,来满足不同的需要
(1.) substring(int beginIndex)
String str = "Hello World";
String substr = str.substring(4);//此时返回 o World
(2.) substring(int beginIndex, int endIndex)
public static void main(String args[]) { // 主方法String str = "hello word"; // 定义字符串strchar mychar = str.charAt(6); // 将字符串str中索引位置是6的字符返回System.out.println("字符串str中索引位置是6的字符为:" + mychar); // 输出信息}//输出 hel
5.4.2去除空格
str.trim()
ublic static void main(String args[]) { // 主方法String str = " Java class "; // 定义字符串strSystem.out.println("字符串原来的长度:" + str.length()); // 将str原来的长度输出System.out.println("去掉空格后的长度:" + str.trim().length());// 将str去掉前导和尾部的空格后的结果输出}//16 11
5.4.3 字符串替换
语法 : str.replace(char oldChar,char newChar)
public static void main(String args[]) { // 主方法String str = "address"; // 定义字符串str// 字符串str中的字符"a"替换成"A"后返回的新字符串newstrString newstr = str.replace("a", "A");System.out.println(newstr); // 将字符串newstr输出}
如果要替换的字符oldChar 在字符中出现多次,replace()方法会将所有oldChar全部替换成newChar.
5.4.4 判断字符串的开始结尾
starts With()与endWith()方法分别用于判断字符串是否以指定的内容开始或结束.这两个方法返回都是boolean的值
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
