String的一些方法

  • 1.int length():返回字符串的长度
  • 2.char charAt(int index):返回某索引处的字符
  • 3.boolean isEmpty():判断是否是空字符串
  • 4.String toLowerCase():使用默认语言环境,将String中的所有字符转换为小写
  • 5.String toUpperCase():使用默认语言环境,将String中的所有字符转换为大写
  • 6.String trim():返回字符串的副本,忽略前导空白和尾部空白如" h ello "返回的是"h ello"
  • 7.boolean equals(Object obj):比较字符串的内容是否相等
  • 8.boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写
  • 9.String concat(String str):将字符串str连接到此字符串的结尾。等价于”+“
  • 10.int compareTo(String anotherString):比较两个字符串的大小
    若返回是负数,则当前对象小;返回0,相等。对比是把字符串从前往后的每一个字符的ASCII码做对比
  • 11.String substring(int beginIndex):返回一个新的字符串,它是此字符串从beginIndex开始截取到最后一个的子字符串
  • 12.String substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串
    一般java中都是左闭右开的
  • 13.boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束
  • 14.boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始
  • 15.boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始//意思就是字符串中的第toffset个开始的字符串是否是prefix
  • 16.boolean contains(CharSequence s):当且仅当此字符串包含字符序列(字符串)s时,返回true
  • 17.int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的开头索引,若没有找到,则返回-1
  • 18.int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
  • 19.int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
  • 20.int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
    注:indexOf和lastIndexOf方法如果未找到都是返回-1。调用indexOf(str)和lastIndexOf(str)返回值相同的情况:存在唯一的str或不存在str
  • 21.String replace(char oldChar, char newChar):返回一个新的字符串,它是通过newChar替换此字符串中出现的所有oldChar得到的
  • 22.String replace(CharSequence target, CharSequence replacement):使用指定的字符序列替换所有的目标字符序列
  • 23.String replaceAll(String regex, String replacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串
  • 24.String replaceFirst(String regex, String replacement):使用给定的replacement替换此字符串匹配给定的正则表达式的第一个字符串
  • 25.boolean matches(String regex):告知此字符串是否匹配给定的正则表达式
  • 26.String[] split(String regex):(切片)根据正则表达式的匹配拆分此字符串
  • 27.String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。

String与char[]之间的转换

String—>char[]:调用String的一个方法toCharArray():char[] arr=str.toCharArray();
char[]—>String:调用String的构造器:String str = new String(arr);

String与byte[]之间的转换

String—>byte[]:调用String的一个方法getBytes():byte[] b = str.getBytes();
byte[]—>String:调用String的构造器:String str = new String(b);

  • 编码:字符集—>字节(看得懂—>看不懂的二进制数据)(String—>byte[])
  • 解码:编码的逆过程,字节—>字符串(看不懂的二进制数据—>看得懂)(byte[]—>String)
    说明:解码时,要求解码使用的字符集必须与编码时使用的字符集一致,否则会出现乱码
String s1="abc123中国";
byte[] b = s1.getBytes();//使用默认的字符集进行转换编码,因为我们之前给idea设置的是utf-8,所以默认的是utf-8
System.out.println(Arrays.toString(b));

byte[] b2 = s1.getBytes("gbk");//使用gbk字符集来进行编码
System.out.println(Arrays.toString(b2));
//utf-8和gbk都可以把汉字编码成数字,前者用三个数字来表述一个汉字,后者用两个数字表述一个汉字;二者存放英文字符的编码都是一样的

String s2 = new String(b);//使用默认的字符集进行解码,即使用utf-8来解码
System.out.println(s2);

String s3 = new String(b2, "gbk");//需要使用gbk来解码,若使用utf-8解码,则会出现乱码
System.out.println(s3);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值