JAVA String类的基本用法

JAVA String类的基本用法

String类代表字符串。

Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。也就是说,在java中,只要是被“”概括的内容都是字符串,都是string的一个具体对象,

一、创建字符串

可以这样来定义一个字符串:

String str1="Hello World";//第一种方法
String str2=new String("Hello World");//第二种方法

字符串最大特点:(对象)一旦被初始化,就不可以改变。(字符串常量)

二、字符串操作

1.字符串长度

用于获取有关对象的信息的方法称为访问器方法。

String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数(包含空格)。示例如下:

package text;

public class text {
	  public static void main(String args[]) {
	        String site = "hello world";
	        int len = site.length();
	        System.out.println( "字符串长度 : " + len );
	  }
}

运行结果如下:

字符串长度:11

2.子串

截取字符串,传入的两个参数分别为要截取边界的下标。
在java api 中,通常使用两个数字表示范围时,都是含头不含尾,即包含起始下标对应的内容,但不包含结束下标的处对应的内容。
·使用substring方法可以提取子串,例如:

String greeting = "hello";
String s = greeting.substring(0,3);\\ s等于:"Hei"

3.字符串的拼接

字符串可以通过“+”来连接,基本数据类型与字符串进行“+”操作一般也会自动转换为字符串,比如:

int a=10;
String str1="Hello"+a;//此时str就变成了Hello10
String str2="Hello"+"World";//此时str2就编程了HelloWorld

String字符串与数组有一个相同点,就是它们被初始化之后,长度是不变的,并且字符串内容也不变。如果要改变它的长度或者值,就会产生一个新的字符串,如下所示:

String str = "Hello ";//此时str被初始化为“Hello”
str += "World!";//此时str已经变成了“HelloWorld”

4.检测字符串内容是否相等

判断字符串是一个比较重要的知识点,因为我们经常需要判断两个字符串是否相等,并返回它的boolean值,这里最容易出现的问题就是用运算符“= =”来判断字符串是否相等,这种做法是错误的,因为比较运算符“==”比较的是内存位置,不适宜拿来比较字符串。
判断字符串是否相等有equals()和equalsIgnoreCase()两种方法,区别在于前者严格区分大小写,而后者忽略大小写。我们可以举个例子试一下:

package text;

public class text {
	 public static void main(String[] args) {
		          String s1 = new String("helloworld");
		          String s2 = new String("helloworld");
		         String s3 = new String("HELLOWORLD");
		          String s4 = s1;
		          
		         System.out.println("s1 == s2 : " + (s1 == s2));
		         System.out.println("s1 == s4 : " + (s1 == s4));
		         System.out.println("s1.equals(s2) : " + s1.equals(s2));
		         System.out.println("s1.equals(s3) : " + s1.equals(s3));
		         System.out.println("s1.equalsIgnoreCase(s2) : " + s1.equalsIgnoreCase(s2));
		         System.out.println("s1.equalsIgnoreCase(s3) : " + s1.equalsIgnoreCase(s3));
		     }
		 

}

运行结果如下

s1==s2 : false
s1==s4 : true
s1.equals(s2) : true
s1.equals(s3) : false
s1.equalsIgnoreCase(s2) : true
s1.equalsIgnoreCase(s3) : true

6.更多用法

构造函数需new 出来

  • public String (char[] vaue) 将一个字符数组变成字符串(构造函数)
  • public String (char[] vaue,int offset,int count) 将制定范围内的字符数组变为字符串(构造函数)
  • public String (byte[],bytes) 将一个byte数组变为字符串(构造函数)
  • public String (byte[],bytes,int offset,int length) 将制定范围内的byte数组变为字符串(构造函数)
  • public char[] toCharArray() 将一个字符串变为字符数组
  • public char charAt(int index) 从一个字符串中取出顶顶位置的字符
  • public byte 将一个字符串变成byte数组
  • public int length() 取得字符串长度
  • public int indexOf(String str) 从头开始查找指定字符串位置找不到返回-1
  • public int indexOf(String str,int fromIndex) 从指定位置查找指定字符串位置
  • public String trim() 清除左右两端的空格
  • public String substring(int beginIndex) 从指定位置开始一直取到尾进行字符串的提取
  • public String substring(int begin,int end) 指定截取字符串的开始点和结束点
  • public String[] split(String regex) 按照指定的字符串对字符串进行拆分
  • public String toUpperCase() 将一个字符串全部变为大写字母
  • public String toLowerCase() 将一个字符串全部变为小写
  • public boolean startsWith(String prefix) 判断是否以字符串开头
  • public boolean endsWith(String suffix) 判断是否以字符串结尾
  • public boolean equals(String str) 判断两个字符串是否相等
  • public boolean equalsIgnorCase(String str) 不区分大小写比较字符串是否相等
  • public String replaceAll(String regex,String replacement)字符串替换

点击下列网址可查询string类的更多用法

JAVA 8 API

JAVA10 API

展开阅读全文
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值