Java从入门到精通(二)

第五章 字符串

5.1 String 类

5.1.1 声明字符串

声明一个字符串就是创建一个字符串对象

//语法
String a;
String a,b,c;//**注意:  String a;   相当于  String a = null**

给字符串赋值就是创建字符串的过程
给字符串的方法

  1. 引用字符串常量 //掌握
  2. 利用构造方法直接实例化 //掌握
  3. 利用字符数组实例化 //了解
  4. 利用字节数组实例化 //了解
//  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的值


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部