【Java基础】String中常用的方法有那些?
创始人
2025-05-28 22:44:34
0

目录

length()  返回该字符串的长度

equals()  将此字符串与指定对象进行比较。

isEmpty() 判断字符串内容是否为空

charAt(指定索引值)   返回指定索引处的char值。

contains()  当且仅当此字符串包含指定的char值序列时返回true。

indexOf(字符)   返回该字符串中指定子字符串第一次出现的索引。

replace(“被替换的字符”,“替换的内容”)   替换指定字符串为指定内容

substring(int)  截取指定索引位置字符到末尾

substring(int,int)  截取范围索引字符,包含开始索引不包含结束索引

toCharArray()  将此字符串转换为新的字符数组。

split()  根据传入的符号进行分割字符串.


length()  返回该字符串的长度

public static void main(String[] args) {String str = "今天天气真不错!";//length() 返回该字符串的长度int length = str.length();System.out.println("字符串长度:"+length);  //8
}

equals()  将此字符串与指定对象进行比较。

 public static void main(String[] args) {String str = "今天天气真不错!";//equals() 将此字符串与指定对象进行比较。// 当且仅当参数不为空且为String对象,表示与此对象相同的字符序列时,结果为真boolean f = str.equals("哈哈");boolean ff = str.equals("今天天气真不错!");System.out.println("字符串内容不相等:"+ f);  //falseSystem.out.println("字符串内容相等:"+ ff);  //true
}

isEmpty() 判断字符串内容是否为空

 public static void main(String[] args) {String str = "今天天气真不错!";//isEmpty() 判断字符串内容是否为空boolean empty = str.isEmpty();System.out.println("字符串不为空:"+empty);  //falseString s = "";boolean empty1 = s.isEmpty();System.out.println("字符串为空:"+empty1);  // true
}

charAt(指定索引值)   返回指定索引处的char值。

    public static void main(String[] args) {String str = "今天天气真不错!";//charAt(指定索引值)   返回指定索引处的char值。char c = str.charAt(3);System.out.println("索引为3的字符:"+c); //气
}

contains()  当且仅当此字符串包含指定的char值序列时返回true。

    public static void main(String[] args) {String str = "今天天气真不错!";//contains() 当且仅当此字符串包含指定的char值序列时返回true。boolean contains = str.contains("不错");boolean contains1 = str.contains("哈哈");System.out.println("字符串中是否包含传入的字符:"+contains);  //trueSystem.out.println("字符串中是否包含传入的字符:"+contains1);  //false
}

indexOf(字符)   返回该字符串中指定子字符串第一次出现的索引。

    public static void main(String[] args) {String str = "今天天气真不错!";//indexOf(字符)  返回该字符串中指定子字符串第一次出现的索引。//如果不存在,则返回-1。int indexOf = str.indexOf("天");     //1int indexOf2 = str.indexOf("哈");    //-1System.out.println("返回在字符串中指定字符第一次出现的索引位置并返回:"+indexOf);System.out.println("字符串中不存在传入字符时返回:"+indexOf2);
}

replace(“被替换的字符”,“替换的内容”)   替换指定字符串为指定内容

    public static void main(String[] args) {String str = "今天天气真不错!";//replace(“被替换的字符”,“替换的内容”)   替换指定字符串为指定内容String replace = str.replace("天", "哈");System.out.println("替换指定字符后:"+replace);     // 今哈哈气真不错!
}

substring(int)  截取指定索引位置字符到末尾

substring(int,int)  截取范围索引字符,包含开始索引不包含结束索引

    public static void main(String[] args) {String str = "今天天气真不错!";//substring(int)  截取指定索引位置字符到末尾//substring(int,int)  截取范围索引字符,包含开始索引不包含结束索引String substring = str.substring(3);String substring1 = str.substring(1, 6);System.out.println("截取指定索引位置字符到末尾:"+substring);     //气真不错!System.out.println("截取范围索引字符,包含开始索引不包含结束索引:"+substring1);  // 天天气真不}

toCharArray()  将此字符串转换为新的字符数组。

    public static void main(String[] args) {String str = "今天天气真不错!";// toCharArray()  将此字符串转换为新的字符数组。char[] chars = str.toCharArray();System.out.println("将字符串转换为字符数组并遍历:");for (int i = 0; i < chars.length; i++) {if (i == chars.length-1){System.out.println(chars[i]);}else {System.out.print(chars[i]+"/");}}// 今/天/天/气/真/不/错/!}

split()  根据传入的符号进行分割字符串.

    public static void main(String[] args) {//split()  根据传入的符号进行分割字符串.// 围绕给定正则表达式的匹配来拆分此字符串。 String sp = "ha和a后a安全";String[] split = sp.split("a");System.out.println("根据传入的符号进行分割字符串并遍历:");for (int i = 0; i < split.length; i++) {if (i == split.length-1){System.out.println(split[i]);}else {System.out.print(split[i]+"/");}}// h/和/后/安全}

相关内容

热门资讯

亿利达:诉讼事项进展 金融界4月23日消息,亿利达公告称,公司于近日收到安徽省合肥市包河区人民法院送达的(2022)皖 0...
菲媒:菲律宾副总统称,不优先考... 【环球网报道】综合菲律宾《马尼拉标准报》等媒体6月1日报道,菲律宾副总统莎拉·杜特尔特称,她不优先考...
原创 美... 特朗普再次执掌白宫后,他的“地盘扩张梦”可谓是雷声大雨点小,搞得沸沸扬扬却未见实效。他本想一口气吞掉...
法网-郑钦文鏖战2-1萨姆索诺... 北京时间6月1日,2025赛季网球大满贯法国公开赛继续进行,在女单第三轮的一场比赛中,赛会8号种子、...
以国防军:黎以停火以来超180... △黎巴嫩南部地区(资料图) 以色列国防军当地时间6月1日下午发布消息称,当天上午,一名黎巴嫩真主党特...
深夜,巨子生物突发声明:接受检... 每经编辑|金冥羽 巨子生物旗下重组胶原蛋白品牌可复美产品成分争议持续发酵。 6月1日22点32分,...
新修订的《快递暂行条例》6月1... 6月1日起,《国务院关于修改〈快递暂行条例〉的决定》正式施行。此次修改,专门增加了“快递包装”章节,...
开放“以债换房”政策,可直接置... “南京网络辟谣”微信公众号6月1日发文称,近日,有“南京二手房零首付李经理”“合肥瑶珺房地产代理有限...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...