学习笔记: java.lang.String

1. 字符串不变:字符串的值在创建后不能被更改
2. 因为 String 对象是不可变的,所以它们可以被共享。相同字符串地址一样,除非String是new创建的。字符串常量池位于方法区
3. "abc" 等效于 char[] data={ 'a' , 'b' , 'c' }
4.字符串拼接产生内存垃圾,大量字符串拼接采用stringbuffer(线程安全)和stringbuilder(线程不安全)。常用的 append方法,toString方法
构造方法:
public String() :                         初始化新创建的 String 对象,以使其表示空字符序列。
public String(char[] value) :       通过当前参数中的字符数组来构造新的 String
public String(byte[] bytes) :       通过使用平台的默认字符集解码当前参数中的字节数组来构造新的

String转换为int

String 字符串转整型 int 有以下两种方式:
  • Integer.parseInt(str)
  • Integer.valueOf(str).intValue()

int转换为String

整型 int 转 String 字符串类型有以下 3 种方法:
  • String s = String.valueOf(i);
  • String s = Integer.toString(i);
  • String s = "" + i;

valueOf() 、parse()和toString()

1)valueOf()

 valueOf() 方法可以得到其他类型数据的字符串形式。事实上,也可以通过直接调用 toString() 方法而得到相同的结果。对于字符数组,它创建一个包含了字符数组中的字符的字符串对象。

2)parse()

parseXxx(String) 这种形式,是指把字符串转换为数值型,其中 Xxx 对应不同的数据类型

3)toString()

toString() 可以把一个引用类型转换为 String 字符串类型,是 sun 公司开发 Java 的时候为了方便所有类的字符串操作而特意加入的一个方法

Java获取字符串长度   字符串名.length()

Java字符串大小写转换   字符串名.toLowerCase()和字符串名.toUpperCase()

Java去除字符串中的空格  字符串名.trim()

Java截取(提取)子字符串  字符串名.substring()

substring(int beginIndex) 

substring(int beginIndex,int endIndex) 

Java分割字符串 spilt() 返回String[ ]

str.split(String sign)

str.split(String sign,int limit)

  • str 为需要分割的目标字符串。
  • sign 为指定的分割符,可以是任意字符串。
  • limit 表示分割后生成的字符串的限制个数,如果不指定,则表示不限制,直到将整个目标字符串完全分割为止。

Java字符串的替换   replace()、replaceFirst()和replaceAll()

字符串.replace(String oldChar, String newChar)

字符串.replaceFirst(String regex, String replacement)  用于将目标字符串中匹配某正则表达式的第一个子字符串替换成新的字符串,regex 表示正则表达式;replacement 表示用于替换的字符串
字符串.replaceAll(String regex, String replacement)  替换满足正则的所有

Java字符串比较  equals()、equalsIgnoreCase() 、compareTo()

equals() 方法将逐个地比较两个字符串的每个字符是否相同

equalsIgnoreCase() 比较时不区分大小写

compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值。如果按字典顺序 str 位于 otherster 参数之前,比较结果为一个负整数;如果 str 位于 otherstr 之后,比较结果为一个正整数;如果两个字符串相等,则结果为 0。

Java字符串查找

1. indexOf() 方法

indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1

2. lastlndexOf() 方法

lastIndexOf() 方法用于返回字符(串)在指定字符串中最后一次出现的索引位置,如果能找到则返回索引值,否则返回 -1。该方法也有两种重载形式:
  1. str.lastIndexOf(value)
  2. str.lastlndexOf(value, int fromIndex)

注意:lastIndexOf() 方法的查找策略是从右往左查找,如果不指定起始索引,则默认从字符串的末尾开始查找。

根据索引查找

字符串名.charAt(索引值)   方法可以在字符串内根据指定的索引查找字符
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值