String类:

String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后不能修改,StringBuffer & StringBuilder 类。这时我们会问,为什么我们String变量赋值不就是改变了吗?其实不是的,赋值后将会生成新的对像来存放新的内容,原先的对象依旧在内存中,但是s不在指向它,那么这个对象就会成为垃圾内存,在某一个特定的时刻有Java虚拟机回收。 详情解释请点击    包含在一对双引号之间。

String字符串变量的创建:

声明:     String 变量名;

String str;

声明并初始化:  String 变量名="初始值";

String str = "字符串";

String常用方法:

  1、int length();  语法:字符串变量名.length();  返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)

 String a="挨点aidian \t\n";int l = a.length();System.out.println(l);运行结果:11

2、char charAt(值);  语法 :字符串名.charAt(值);  返回值为 char 类型。从字符串中取出指定位置的字符

String str="张三疯";char c = str.charAt(2);  System.out.println("指定字符为:" + c); 运行结果:指定字符为:疯

3、char  toCharArray();  语法 :字符串名.toCharArray();  返回值为 char 数组类型。将字符串变成一个字符数组

?1234String str="张三疯";char c[] = str.toCharArray();  for (int i = 0; i < c.length; i++) System.out.println("转为数组输出:" + c[i]);运行结果:
转为数组输出:张
转为数组输出:三
转为数组输出:疯

4、int indexOf("字符")  语法 :字符串名.indexOf("字符");字符串名.indexOf("字符",值);查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 。

    in lastIndexOf("字符") 得到指定内容最后一次出现的下标

?1234567String str="只为挨你近一点";int a1 = str.indexOf("你");// 查找字符你的位置  int a2 = str.indexOf("为", 2);// 查找为的位置,从第3个开始查找int a3 = str.lastIndexOf("点");  System.out.println("你的位置为:" + a1);  System.out.println("为的位置为:" + a2);System.out.println("点最后出现的位置为:" + a3);运行结果:
你的位置为:3
为的位置为:-1
点最后出现的位置为:7

5、toUpperCase();  toLowerCase();字符串大小写的转换

String str="hello world";
System.out.println("将字符串转大写为:" + str.toUpperCase());
System.out.println("将字符串转换成小写为:" + str.toUpperCase().toLowerCase());运算结果:
将字符串转大写为:HELLO WORLD
将字符串转换成小写为:hello world

6、String[] split("字符")  根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。

String str = "boo:and:foo";
String[] arr1 = str.split(":");
String[] arr2 = str.split("o");
运行结果:arr1  //{ "boo", "and", "foo" }arr2  //{ "b", "", ":and:f" }

7、boolean equals(Object anObject)  语法 :字符串变量名.wquals(字符串变量名);  返回值为布尔类型。所以这里用 if 演示。比较两个字符串是否相等,返回布尔值

String str = "hello";String str1="world";  if(str.equals(str1)) {  System.out.println("这俩字符串值相等"); }  else{System.out.println("这俩字符串值不相等");  }运行结果:这俩字符串值不相等

8、trim();  去掉字符串左右空格  replace(char oldChar,char newChar);新字符替换旧字符,也可以达到去空格的效果一种。

String str = "       挨点博客         ";
System.out.println("去掉左右空格后:" + str.trim());运行结果:去掉左右空格后:挨点博客第二种:
String str = "       挨点博客         ";
System.out.println("去掉左右空格后:" + str.replace(" ","")); 运行结果:去掉左右空格后:挨点博客

9、String substring(int beginIndex,int endIndex)  截取字符串

String str = "123挨点博客456";  System.out.println("截取后的字符为:" + str.substring(0,3));// 截取0-3个位置的内容   不含3 System.out.println("截取后字符为:" + str.substring(2));// 从第3个位置开始截取    含2运行结果:截取后的字符为:123截取后字符为:3挨点博客456

10、boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值

String str = "HELLO WORLd";String str1 = "hello world";if(str.equalsIgnoreCase(str1)){System.out.println("两个字符串相等");}else{System.out.println("两个字符串不相等");}运行结果:两个字符串相等

11、boolean contains(String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值

String str = "HELLO WORLd";String str1 = "WO";if(str.contains(str1)){System.out.println("str内容中存在WO");}else{System.out.println("抱歉没找着");}
运行结果:str内容中存在WO

12、boolean startsWith(String)  测试此字符串是否以指定的前缀开始。返回一个布尔值

String str = "HELLO WORLd";String str1 = "HE";if(str.startsWith(str1)){System.out.println("str内容中存在HE前缀开头");}else{System.out.println("抱歉没找着");}
运行结果:str内容中存在HE前缀开头

13、boolean endsWith(String)  测试此字符串是否以指定的后缀结束。返回一个布尔值

String str = "挨点博客";String str1 = "博客";if(str.endsWith(str1)){System.out.println("str内容中存在\'博客\'后缀结束");}else{System.out.println("抱歉没找着");}
运行结果:str内容中存在'博客'后缀结束

14、上面提到了replace方法,接下继续补充一下  String replaceAll(String,String) 将某个内容全部替换成指定内容,   String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容

String str = ",,,,,,挨点博客,,,,, ";
System.out.println("改变后:" + str.replaceAll(",","a"));运行结果:改变后:a,,,,,挨点博客,,,,, String str = ",,,,,,挨点博客,帅吗,帅吗,,,,, ";
System.out.println("改变后:" + str.replaceFirst("帅吗","很帅哦"));运行结果:改变后:,,,,,,挨点博客,很帅哦,帅吗,,,,,

java中String类的常用方法总结相关推荐

  1. java 中String类的常用方法总结,玩转String类

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  2. java中string类的常用方法举例说明

    strbegin-字符串中要复制的第一个字符的索引 strend-字符串中要复制的最后一个字符之后的索引 char[]data-目标数组 offset-目标数据中的起始偏移量 void getChar ...

  3. Java中String类的方法及说明

    String : 字符串类型 一.构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象.      String(char[ ] value):通过char数 ...

  4. 【转载】Java中String类的方法及说明

    转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一.构造函数      String ...

  5. Java中Arrays类的常用方法

    Java中Arrays类的常用方法 Arrays类位于 java.util 包中,主要包含了操作数组的各种方法. import java.util.Arrays; Arrays.fill(); //填 ...

  6. java中立方根方法_java基础:4、java中Math类的常用方法?

    4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)--  ...

  7. Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释

    Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...

  8. 在java中String类为什么要设计成final

    在java中String类为什么要设计成final? - 胖胖的回答 - 知乎 https://www.zhihu.com/question/31345592/answer/114126087 转载于 ...

  9. Java中String类、字符串常量池、字符串常用方法

    String类: String代表字符串类,java中所有双引号中的内容都称为字符串,如:"hello".字符串是不可改变的,因此字符串是可以共享使用的,相当于char字符数组,但 ...

最新文章

  1. JAVA命令运行cmd命令得到的结果乱码Runtime.getRuntime().exec();
  2. 关于c中的inline
  3. Spring DAO之JDBC
  4. 【SDOI2014】数表【莫比乌斯反演】【树状数组】
  5. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记
  6. mysql3.2.2 .tar.gz_关于MySQL-python-1.2.3.tar.gz安装失败的解决方案
  7. 上某些网站的时候要小心,不要以为 HTTPS 就安全了
  8. sicknss剖解整理
  9. Oracle sqlplus使用总结
  10. [转载] python中的内置异常结构
  11. PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中
  12. 软件工程项目需求分析
  13. python如何跳出函数_python如何跳出函数
  14. 如何动态的修改安卓APP名字和桌面图标
  15. 软件工程课程设计-电梯控制系统
  16. 2020年6月——北京大学《软件工程》笔记
  17. 数学建模竞赛 经验分享
  18. 坐标系旋转与点旋转的变换公式
  19. Error:Internal error: (java.lang.IllegalArgumentException) Argument for
  20. 【Linux】定时任务 | crontab定时任务

热门文章

  1. 从游戏语音到视频社交,一文详解2017实时互联网最热技术
  2. phpexcel的居中显示,合并单元格
  3. 十四、基于DMSP/OLS、NPP/VIIRS夜间灯光数据和兴趣点(POI)城市建成区提取——POI数据建成区提取
  4. Java语言特点与学习
  5. 为什么蓝牙耳机的辐射还没有手机大?日常使用哪款蓝牙耳机好?
  6. Windows11运行App
  7. 数控立铣刀的正确使用
  8. 数值孔径大小对微透镜匀光的影响
  9. 关于华硕错误0x0000009c蓝屏
  10. long型输入与输出