1、length():获取字符串长度

String str1 = "abcde fghij";
int len = str1.length();
System.out.println(len);  //返回11

2、charAt():获取某个字符

String str1 = "abcde fghij";
char c = str1.charAt(3);
System.out.println(c);  //返回字符d

3、 toCharArray():将字符串变成一个字符数组

String str1 = "abcde fghij";
char[] c = str1.toCharArray();
System.out.println(c);  //返回字符数组abcde fghij
System.out.println(c[3]);  //返回字符d

3、concat() :连接两个字符串

String str1 = "abcde fghij";
String str2 = " abcde EGHIJ";String str3 = str1.concat(str2);
System.out.println(str3);  //返回abcde fghij abcde EGHIJ

4、trim():去掉起始和结束的空格

String str1 = "    abcde fghij    ";
System.out.println(str1);  //返回"    abcde fghij    "String str3 = str1.trim();
System.out.println(str3);  //返回"abcde fghij"

5、substring():截取字符串

String str1 = "abcde fghij";
String str2 = str1.substring(3);String str3 = str1.substring(4,7);
System.out.println(str2);  //返回"de fghij"
System.out.println(str3);  //返回"e f"

6、replace() 替换

String str1 = "abcde abcde";
String str2 = "你好";String str3 = str1.replace('a','A');
String str4 = str1.replace("de","DE");
String str5 = str2.replace("你","大家");System.out.println(str3);  //返回"Abcde Abcde"
System.out.println(str4);  //返回"abcDE abcDE"
System.out.println(str5);  //返回"大家好"

7、equals()和equalsIgnoreCase()比较两个字符串是否相等,前者区分大小写,后者不区分

String str1 = "abcde fghij";
String str2 = "abcde FGHIJ";System.out.println(str1.equals(str2));  //返回false
System.out.println(str1.equalsIgnoreCase(str2));  //返回true

8、startsWith()和endsWith():判断字符串是不是以特定的字符开头或结束

String str1 = "abcde FGHIJ";System.out.println(str1.startsWith("bc"));  //返回false
System.out.println(str1.endsWith("IJ"));  //返回true

9、toUpperCase()和toLowerCase():将字符串转换为大写或小写

String str1 = "abcde FGHIJ";
String str2 = str1.toLowerCase();
String str3 = str1.toUpperCase();
System.out.println(str2);  //返回abcde fghij
System.out.println(str3);  //返回ABCDE FGHIJ

10、indexOf()和lastIndexOf()前者是查找字符或字符串第一次出现的地方,后者是查找字符或字符串最后一次出现的地方,没有则返回-1

String str1 = "abcde fgbcj";
int n1 = str1.indexOf("bc");
int n2 = str1.lastIndexOf("bc");
int n3 = str1.indexOf("dd");
System.out.println(n1);  //返回1
System.out.println(n2);  //返回8
System.out.println(n3);  //返回-1

11、compareTo()和compareToIgnoreCase()按字典顺序比较两个字符串的大小,前者区分大小写,后者不区分,从左往右返回第一个不相同字符的asc码的差值

String str1 = "abcde fghij";
String str2 = "abcde EGHIJ";
int n1 = str1.compareTo(str2);
int n2 = str1.compareToIgnoreCase(str2);
System.out.println(n1);  //返回33(f-E=102-69),asc码,e:101,f:102,E:69
System.out.println(n2);  //返回1(f-e=102-101)

12、split():按照某个字符分解字符串

String str1 = "abc#de f*ghi&j";
String[] str3 = str1.split("#");for(String st:str3){
System.out.println(st);
//输出:str3[0]=abc
//str[1]=de f*ghi&j
}

String常用 方法相关推荐

  1. C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  2. c++语言截取字符串,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  3. c语言中截取字符串 sub,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  4. c语言 append,对C++ string append方法的常用用法详解

    C++ string append()添加文本 使用append()添加文本常用方法: 直接添加另一个完整的字符串: 如str1.append(str2); 添加另一个字符串的某一段子串: 如str1 ...

  5. 常用的String的方法笔记

    总结的一些String的方法: package practice; import java.util.Scanner; public class  ArrayString{ public static ...

  6. String.format()方法的使用

    转载自  java字符串格式化:String.format()方法的使用 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C ...

  7. C++string类常用函数 c++中的string常用函数用法总结

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  8. java加密常用的方法_JAVA MD5 加密常用 方法

    JAVA MD5 加密常用 方法 class="java"> public class MD5Util { private static char hexDigits[] = ...

  9. String常用的api(最全)

    String常用api 1.String类常用的api 2.String练习题 1.String类常用的api String类的api很多,在这里列举出比较常用的api,我将其列举成了一个表格. 方法 ...

  10. Java String compareToIgnoreCase() 方法

    Java有一组可以用于字符串的内置方法.Java 字符串(String)操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等.本文主要介绍Java String compareTo ...

最新文章

  1. 人群密度估计--Fully Convolutional Crowd Counting On Highly Congested Scenes
  2. python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架
  3. 20个公司绝对不会告诉你的秘密
  4. 怎么查看linux文件夹下有多少个文件(mac同样)
  5. Java基础之GC回收
  6. c简单的链表错误及改正
  7. python保存rtmp流_ffmpeg 推送、保存rtmp 流命令
  8. 容器编排技术 -- Kubernetes从零开始搭建自定义集群
  9. 2021 年 Angular vs. React vs. Vue 前端框架对比
  10. 数据结构、算法及应用 课内模板整理
  11. Liunx安装 jemalloc == 内存管理工具
  12. 数据库篇之[bsp_orders]数据表-BrnShop1.9升级至2.1升级说明(非官方版本)
  13. 论文笔记_S2D.37_2015-TPAMI_使用深度卷积神经场从单目图像学习深度
  14. Code snippet of the day : Get Chinese Spell in C#
  15. 瑞利衰落信道matlab,瑞利衰落信道的matlab仿真-read.doc
  16. Idea中使用maven 与pom文件讲解
  17. 计算机中的随机存储器和只读存储器是什么,只读存储器和随机存储器的主要区别是什么...
  18. 计算机管理没有Android手机项,电脑没有手机驱动各品牌解决办法
  19. 黑马程序员—[JavaEE就业薪资] JavaEE+云计算7期,就业率97%,平均工资7610元!
  20. PHP面试题(遇到的)

热门文章

  1. RadAsm + OD 搭配编写和调试汇编程序
  2. Lottie动画的优劣及原理
  3. ZKTime5.0 考勤管理系统设置
  4. 计算机科学与技术代码0812,一级学科代码及名称0812计算机科学与技术(2007年)本.doc...
  5. ubuntu系统下如何查看opencv版本
  6. 西电oj python题目练习
  7. 【渝粤教育】电大中专跨境电子商务理论与实务答案作业 题库
  8. OSChina 周五乱弹 —— 男友手机上存了好多鸡的照片
  9. 虚拟机桥接模式ping不通外网的解决办法
  10. 【gigabyte】开机循环进入技嘉主板界面、BIOS功能识别不出硬盘