String类的几种常见函数
1.char类型的charAt(int index)函数
作用:返回当前字符串中给定位置对应的字符

 String string = "helloworld";char c = string.charAt(5);System.out.println(c);

运行结果:

2.int类型的indexOf(String str)
作用:返回给定字符串在当前字符串中的位置,若当前字符串不包含该内容时返回值为-1
重载方法
indexOf(String str,int index)
可以从指定位置index开始检索,字符串第一次出现的位置

 String string = "thinking in java";int index = string.indexOf("in");System.out.println(index);index = string.indexOf("in",3);System.out.println(index);

运行结果:

3.int类型的lastindexof(String str)
作用:查找最后一次出现的位置

 String string = "thinking in java";int index = string.lastIndexOf("in");System.out.println(index);

运行结果:

4.int类型的int length()
作用:返回当前字符串的长度

 String string = "我爱java!";int len = string.length();System.out.println(len);

运行结果:

5.boolean类型的startsWith(String str)和endWith(String str)
作用分别是:判断字符串是否以给定字符串开始或结尾

 String line = "www.baidu.com";boolean start = line.startsWith("www");System.out.println(start);boolean end = line.endsWith("cn");System.out.println(end);

运行结果:

6.String类型的substring(in tstart,int end)
作用:截取当前字符串中指定范围内的子字符串两个参数为开始位置与结束位置的下标,通常JavaAPI中使用两个数字表示范围时都是"含头不含尾"的
String类型的substring(in tstart)
作用:从指定位置截取到字符串末尾

    String line = "www.baidu.com";String sub = line.substring(4, 9);System.out.println(sub);sub = line.substring(4);System.out.println(sub);

运行结果:

7.String类型的toUpperCase()和toLowerCase()
作用:将当前字符串的英文部分转换为全大写或全小写

 String string =  "我爱Java!";String upper = string.toUpperCase();String loser = string.toLowerCase();System.out.println(upper);System.out.println(loser);

运行结果:

8.String类型的trim()
作用:去除字符串两边的空白字符

 String string = "       hello         ";System.out.println(string);String trim = string.trim();System.out.println(trim);

运行结果:

9.static String类型的valueOf(XXX xxx)
作用:String提供了一组静态的valueOf方法,可以将其他类型转换为字符串和其他类型+""作用一样,比较常用的是将基本类型转换为字符串

 int a = 123;String string = String.valueOf(a);System.out.println(string);string = a+"";System.out.println(string);

运行结果:

10.String支持正则表达式方法之一:boolean matches(String regex)
使用给定的正则表达式验证当前字符串的内容是否符合格式要求,符合则返回true

/*** email的验证:* [a-zA-Z0-9_]+@[a-zA-Z0-9]+(\.[a-zA-Z]+)+*/String email = "123456@qq.com";String regex = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";boolean matches = email.matches(regex);if(matches) {System.out.println(email+"是邮箱");}else {System.out.println(email+"不是邮箱");}

运行结果:

11.String支持正则表达式二:String[] split(String regex)
将当前字符串按照满足正则表达式的部分进行拆分,将拆分后的字符串以数组形式返回

 String string = "abce521aa15das4889fdafd111111111";String[] data = string.split("[0-9]+");System.out.println("data数组的长度为:"+data.length);for(int i=0;i<data.length;i++) {System.out.println(data[i]);}

运行结果:

12.String支持正则表达式方法三:String replaceAll(String regex,String str)
将当前字符串中满足正则表达式的部分替换为给定的字符串

 String string = "ada554d4s";//将数组部分换成"#NUMBER#"string=string.replaceAll("[0-9]+","#NUMBER#" );System.out.println(string);

运行结果:

String类的几种常见函数相关推荐

  1. Java基础:String类支持几种构造函数?

    String类支持几种构造函数.将创建空String的构造函数称为默认构造函数.例如, String s = new String(); 将创建一个String实例,该实例中不包含字符. 通常希望创建 ...

  2. C++面试中string类的一种正确写法

    C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源.具体来说: 能像 int 类型那样定义变量,并且支持赋值. ...

  3. java面向对象使用字符串_java面向对象中的String类中12种常用的方法

    1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...

  4. C++面试中string类的一种正确简明的写法

    本文首发于酷壳网 http://coolshell.cn/articles/10478.html 先说说程序员(应届生)面试的一般过程,一轮面试(面对一到两个面试官)一般是四.五十分钟,面试官会问两三 ...

  5. java字符_Java String 类

    Java String 类 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 创建字符串 创建字符串最简单的方式如下: St ...

  6. c++string类默认函数实现

    c++ string类默认几种函数实现. //构造函数传const指针 //参数都是取引用 /*class String { public:String(const char *str = NULL) ...

  7. java 格式化字符串_Java入门 - 语言基础 - 14.String类

    1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...

  8. 简答String类的操作特点以及static方法的注意事项

    1.String类的操作特点 一.String类有两种实例化方式 |--- 方式一: 直接赋值的实例化方式:直接赋值,开辟一块内存空间,并且对象可以入池. |--- 方式二:构造方法的实例化方式:将会 ...

  9. java/04/String类的特点,String的常用方法,this关键字

    java/04/String类的特点,String的常用方法,this关键字 String 是一个字符串类型的类,使用"""双引号定义的内容都是字符串,但是String类 ...

最新文章

  1. ecshop模板smarty foreach详解 [ECshop]
  2. PHPStorm2016如何安装主题
  3. 微软Windows Azure Platform技术解析
  4. 【机器学习基础】数学推导+纯Python实现机器学习算法11:朴素贝叶斯
  5. 【OpenCV】OpenCV函数精讲之 -- argc 和argv参数
  6. 【报告分享】中国移动互联网2021年度大报告.pdf(附下载链接)
  7. 详解基于J2ME平台下SOAP协议的应用
  8. mysql left join 耗时_性能调优:mysql之left join
  9. 【R语言】logistic回归(二)多因素logistic回归
  10. java蓝牙串口调试,HC-05蓝牙串口调试
  11. [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结
  12. 计算机系统还原到某个时间节点,电脑恢复到某个时间点
  13. 身份证到期,异地换领流程记录
  14. msgbox php,HTML_MsgBox函数语言参考,描述  在对话框中显示消息 - phpStudy
  15. [渝粤教育] 天津师范大学 创业起跑线 参考 资料
  16. 计算机网络(IP/TCP/HTTP)
  17. SpringBoot整合Logback日志框架+Slf4j注解使用
  18. Word2vec学习
  19. 叙事、画面和音效:解析VR游戏设计要点
  20. 小萌新准备参加五一建模大赛纪实

热门文章

  1. c语言编程不能用汉字吗,为什么中文不能用来编程?你知道原因吗?
  2. Macbook Pro 201 装Win10 声卡_苹果MacBook全家桶将发布:重点不是Pro系列
  3. 618比较不错的运动好物有哪些?实用性的运动好物推荐
  4. Kubernetes 资源清单与Pod生命周期
  5. vivo检查更新服务器无响应,vivo系统升级教程
  6. 关于微信小程序不同机型导致的布局不统一的问题
  7. MATLAB学习笔记一——变量、字符与矩阵
  8. ibm超级计算机7U,IBM:Wii U处理器采用了超级计算机技术
  9. jvm中篇-04-Javap指令解析class文件
  10. oracle # 表名加井号,SQL server 中表名前面的井号(#)