java中String类的常用方法总结
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类的常用方法总结相关推荐
- java 中String类的常用方法总结,玩转String类
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...
- java中string类的常用方法举例说明
strbegin-字符串中要复制的第一个字符的索引 strend-字符串中要复制的最后一个字符之后的索引 char[]data-目标数组 offset-目标数据中的起始偏移量 void getChar ...
- Java中String类的方法及说明
String : 字符串类型 一.构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数 ...
- 【转载】Java中String类的方法及说明
转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一.构造函数 String ...
- Java中Arrays类的常用方法
Java中Arrays类的常用方法 Arrays类位于 java.util 包中,主要包含了操作数组的各种方法. import java.util.Arrays; Arrays.fill(); //填 ...
- java中立方根方法_java基础:4、java中Math类的常用方法?
4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)-- ...
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...
- 在java中String类为什么要设计成final
在java中String类为什么要设计成final? - 胖胖的回答 - 知乎 https://www.zhihu.com/question/31345592/answer/114126087 转载于 ...
- Java中String类、字符串常量池、字符串常用方法
String类: String代表字符串类,java中所有双引号中的内容都称为字符串,如:"hello".字符串是不可改变的,因此字符串是可以共享使用的,相当于char字符数组,但 ...
最新文章
- JAVA命令运行cmd命令得到的结果乱码Runtime.getRuntime().exec();
- 关于c中的inline
- Spring DAO之JDBC
- 【SDOI2014】数表【莫比乌斯反演】【树状数组】
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记
- mysql3.2.2 .tar.gz_关于MySQL-python-1.2.3.tar.gz安装失败的解决方案
- 上某些网站的时候要小心,不要以为 HTTPS 就安全了
- sicknss剖解整理
- Oracle sqlplus使用总结
- [转载] python中的内置异常结构
- PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中
- 软件工程项目需求分析
- python如何跳出函数_python如何跳出函数
- 如何动态的修改安卓APP名字和桌面图标
- 软件工程课程设计-电梯控制系统
- 2020年6月——北京大学《软件工程》笔记
- 数学建模竞赛 经验分享
- 坐标系旋转与点旋转的变换公式
- Error:Internal error: (java.lang.IllegalArgumentException) Argument for
- 【Linux】定时任务 | crontab定时任务