JAVA中String重点(文中标点有误)

一.String概念

Java字符串就是Unicode字符序列(PS:用“”括起来的任意字符),长度固定不可变。

二.主要的方法

1.substring(index1,index2)方法

String str=“hehfd”;

String s=str.substring(0,3);

s为“heh”

参数1,起始位置(java中顺序从开始);参数2,不想复制的首个字符的“序号“

2.+

字符串可以使用加号连接,其他数据类型与字符串用加号连接自动转为字符串

“ABCBC”+“abc”等于“ABCBCabc”

“abc”+123等于“abc123”

3.equals()方法

检测两个字符串是否相同

str1.equals(str2)

如果相同返回true,不同返回false

一般str1为给定值,str2为获得的其他值,有可能是空的(登录,注册之类会用到,str1为获得值得话,外一为空既没有输入值,会出现错误)

4.length()方法

(1)返回字符串长度

String str=“abcabc”

str.length()为6

(2)str!=null&&str.length()!=0

检测一个字符串既不是null也不是空串注意首先要检查str不为null,空串调用length()会出现错误

5.charAt(index)

返回index出的字符

String str=“abc”

char a=str.charAt(2);

a值为b

str.char(3)错的,错的,错的

6.int compareTo(String other)

按字典顺序如果字符串在other之前返回负数;位于之后返回正数;相同0;

7.boolean endsWith(String str)

给定字符串以字符串str结尾返回true

8.boolean equalsIgnoreCase(Strign str)

如果给定字符串与str相同返回true,忽略大小写

9.int indexOf(String str)和int indexOf(String str,int fromIndex)

返回字符串str第一次出现的开始位置,从0或从fromIndex开始的位置

如果不存在,返回-1

10.int indexOf(int cp)和int indexOf(int cp,int fromindex)

返回代码点cp匹配到的第一个子串的开始位置,从0或fromIndex的位置开始(***所谓的的代码点就是字符在ASCII码表的十进制序号***)

11.int lastIndexOf(String str)和int lastIndexOf(String str,int fromIndex)

字符串最后出现的位置,从0或fromIndex开始

12.String replace(CharSequence oldString,CharSequence newString)

返回字符串,用新字符newString代替原字符串中的所有旧字符串oldString

可以用String或StringBuilder对象作为CharSequence参数

13.boolean startWith(String perfix)

字符串以perfix开始返回true

14.String(int beginIndex)和String (int  beginIndex,int endIndex)

返回新字符串,从原字符串的beginIndex开始,到结尾或endIndex

15.String toLowerCase()

返回原字符串的小写形式

16.String toUpperCase()

返回原字符串的大写形式

17.String trim()

返回新字符串,将原字符串头部和尾部的空格去掉

18.String split(String regex)

返回新字符串,根据给定的regex将原字符串分为若干个

三.StringBuilder与StringBuffer

字符串构建器(可理解为可以追加的字符串PS:但它不是字符串,不是字符串,不是字符串,只可以从尾部加)

StringBuilder sbuilder=new StringBuilder();

sbuilder.append("abc");

sbuilder.append("aaa");

sbuilder存储了“abcaaa”

得到构建的字符串使用toString()

String str=sbuilder.toString();

1.append()方法

追加字符串

2.appendCodePoint(int cp)

追加一个代码点(前文有解释)并将其转化为字符(忽然想起注释一下,又叫代码单元)

返回追加后的字符串

3.setCharAt(int i,char c)

将第i个字符替换为字符c

insert(into offset,Char  c)

在offset处插入c,其他的依次后移(也可以插入其他类型数据,不过都原样转化为了字符串)

4.delete(int startIndex,int endIndex)

将从startIndex到endIndex-1的字符删除

四.键盘输入

next()和nextLine()

Scanner in=new Scanner(system.in);

String str=in.next();

String str=in.nextLine();

next()遇到空格和回车停止

nextLine()遇见回车停止

(***Scanner输入是可见的,不适合密码输入,需使用其他方法***)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值