Java语言基础——字符串String

来源:互联网 发布:ubuntu on windows 10 编辑:程序博客网 时间:2024/06/04 19:34

字符串的概述

在现实生活中你一定注册电子邮箱吧!用户名和密码使用的就是字符串。字符串是由一系列字符组成的序列。其实进入Java编程世界的第一天起我们就使用了字符串了,让程序从控制台输出字符串:“Hello World”等可以说字符串无处不在。

如何使用字符串

使用字符串有两个步骤:
(1)定义并初始化字符串。
(2)使用字符串对字符串进行一些处理。
//创建一个字符串对象“Hello World”
1.String s=”Hello World”;
2.Stirng s2=new String(“Hello World”);

有关字符串String的基本方法

获取字符串长度

        s.length();

检查是否为空(无内容)

        boolean b=s.isEmpty();

注意字符串的empty无内容和空的String s=null;的区别,前者表示有对象没有内容,后者无对象。

字符串比较

 String a ="abc";    String b="abc"; boolean r=a.equals(b);     

将字符串转为大写

 a.toUpperCase();

将字符串转为小写

 a.toLowerCase();

忽略大小写比较

 a.equalsIgnoreCase();

String str3=”abc”;
//获取某个位置的字符,下标从0开始
char a= str3.toCharAt(3);

如果下标大于字符串长度-1则会出现下标越界异常StringIndexOutOfBoundsException

字符串拼接

可以使用+多个字符或者使用字符串的concat方法

查询字符串的位置

str.indexOf(s);//参数为要查询的字符,结果从0开始查询出第一次遇到的字符下标,如果没有找到返回-1str.indexOf(s.startIndex);//第二个参数起表示起始位子lastIndexOf表示要从右往左去查询

字符串截取

str.subString(1,3);//前包括后不包括str.subString(3);//表示从当前位置开始截取到末尾

StringBuffer/StringBuilder

StringBuffer sc=new StringBuffer(“Hello”);
//添加内容(添加到同一段内容中)
sc.append(“abc”).append(true).append(123);
//转为字符串
String s=sc.toString();

//删除内容
sc.delete(sc.length()-3,sc.length());

//插入内容
sc.insert(8,”,”);

//翻转
sc.reverse();