字符串的常用方法和常用类
字符串的常用方法和常用类
length
作用:获取字符串的长度
和数组length的区别:获取数组长度的是length属性,字符串是获取的length长度
class LengthDemo{public static void main(String[] args) {String str = "10:20上课";int a = str.length();System.out.println(a);//7}
}
trim
作用:去除字符串两边的空格
class TrimDemo {public static void main(String[] args) {String str = " Hello World ";System.out.println(str);// Hello World //str = str.trim();//记得重新赋值,字符串str是无法改变的System.out.println(str);//Hello World}
}
举例:在创建网站时可以帮助用户把不小心输入的空格删除
to upper case/to lower case
touppercase :将当前字符串中的英文转为大写
tolowercase : 将当前字符串中的英文转为小写
class ToUpperCaseDemo {public static void main(String[] args) {String str = "java戒了";String upper = str.toUpperCase();System.out.println(upper);//JAVA戒了String lower = upper.toLowerCase();System.out.println(lower);//java戒了}
}
举例:在验证码输入的时候,会将生成的随机字母和自己输入的字符转换为相同大小写
starts with/ends with
startswith:判断字符串开头是否和自己输入的一致
endswith:判断字符串结尾是否和自己输入的一致
- 注意事项:会返回boolean类型
- 区分大小写
class StartsWithDemo {public static void main(String[] args) {String str = "thinking in java.png";boolean starts = str.startsWith("th");//判断th开头是不是为thSystem.out.println(starts);//tureboolean ends = str.endsWith(".mp3");//判断结尾System.out.println(ends);//false}
}
举例:可以在接受文件时,以后四位查看类型是否匹配.txt.ma3之类
charat
作用:根据位置获取某一字符
char charAt(int index)//返回当前下标的字符
class CharAtDemo {public static void main(String[] args) {String str = "thinking in java";char at = str.charAt(12);//获取下标12对应的字符System.out.println(at);//jchar de = str.charAt(0);//获取下标0对应的字符System.out.println(de);//t}
}
indexof/lastindexof
作用:根据所给字符串去找出对应的起始下标
int indexof(String str);//输入需要找到的字符串;
- 找第一次出现的位置
- indexof是被重载过的
int lastindxof(String)
- 找最后一次出现的位置
如果当前字符串不包含需要找到的字符串,会输出-1;
class IndexOfDemo {public static void main(String[] args) {String str = "thinking in java";int index = str.indexOf("in");//根据in搜索in在字符串str中第一次出现的位置System.out.println(index);//2index = str.indexOf("in",3);//从下标为3开始找in出现的第一次位置System.out.println(index);//5index = str.indexOf("IN");System.out.println(index);//-1index = str.lastIndexOf("in");//找最后一次出现的下标System.out.println(index);//9}
}
substring
作用:截取一段指定范围的字符串
String substring(int start, int end);
- 含头不含尾(截取的部分包含start,不包含end)
- 是被重载过的,可以只输入起始下标,会从起始坐标一直截取到末尾
class SubstringDemo {public static void main(String[] args) {String str = "www.wang.com";String name = str.substring(4,6);//截取从下标4 ~ 6之间的字符串System.out.println(name);//waname = str.substring(9);//截取从下标9开始到结尾System.out.println(name);//com}
}
valueof *
作用:将其它数据类型转换为string类型
是一个静态方法
class ValueOfDemo {public static void main(String[] args) {int a = 123;String s1 = String.valueOf(a);//将int变量a转换成String类型并赋值给s1System.out.println(a);//123---字符串类型String c = "123";boolean b = a > 10;String s2 = String.valueOf(b);System.out.println(b);//true 字符串类型}
}
stringbuilder 类
- 因为string是不可变变量,每次修改内容都会创建新的对象所以string不适合做频繁修改操作,为了解决这个问题,java提供了stringbuilder这个类;
- stringbuilder是专门用于修改字符串的一个API,内部维护的是一个可变的char数组,所做的修改都是在这个数组上进行的,修改速度,性能好,并且提供了修改字符串的常见方法:增,减,改,插等;
- 字符串要做查看,建议用string,因为string效率高;
- 字符串需要频繁的修改,就用stringbuilder;
- 实际应用中一般都是查看,用string;
stringbuilder常用方法
append 增加内容
replace 替换内容
delete 删除内容
insert 插入内容
这四个方法的下标都是含头不含尾
stringbuilder是非线程安全的,并发处理的,性能比较快
class StringBuilderDemo {public static void main(String[] args) {StringBuilder a1 = new StringBuilder();StringBuilder a2 = new StringBuilder("abc");String str = "abc";StringBuilder a3 = new StringBuilder(str);String str2 = a2.toString();String c = "好好学习";StringBuilder builder = new StringBuilder(c);builder.append(",找个好工作");//在c这个字符串的最后增加字符串”,找个好工作“System.out.println(builder);//好好学习,找个好工作builder.replace(10,16,"就是为了改变世界");//在下标10~16之间插入字符串”为了改变世界“System.out.println(builder);//好好学习,找个好工作就是为了改变世界builder.delete(0,10);//删除下标0~10之间的字符串System.out.println(builder);//就是为了改变世界builder.insert(0 ,"活着");System.out.println(builder);//活着就是为了改变世界}
}
字符串的常用方法和常用类相关推荐
- java 字符串 面试题_Java常用类String的面试题汇总(java面试题)
1.比较两个字符串时使用"=="还是equals()方法? 当然是equals方法."=="测试的是两个对象的引用是否相同,而equals()比较的是两个字符串 ...
- Java学习_从常用类到多线程引入
一.常用类之Object hashcode() 1. 获取对象的hash码值(支持散列表) String toString() 1. 返回对象的字符串表示形式.结果应该是让人容易看懂的信息表达式,建议 ...
- java 类数组_Java常用类-字符串、日期类、算法及数组工具类等
大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...
- 常用类 (六) ----- String类与字符串
相关文章: <常用类 (一) ----- Arrays数组工具类> <常用类 (二) ----- Math类> <常用类 (三) ----- BigDecimal和Big ...
- JAVA高级-常用类和常用方法
常用类 String类 **String****类:代表字符串.**Java 程序中的所有字符串字面值(如 "abc" )都作 为此类的实例实现. String是一个final类, ...
- java可变长字符串类型,Java 常用类——StringBufferamp;StringBuilder【可变字符序列】_IT技术_软件云...
一.字符串拼接问题 由于 String 类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象. Demo: 1 public class StringDemo { 2 pub ...
- Java常用类字符串异常处理
13.常用类 错题 1.有如下4条语句:() 有如下4条语句:()Integer i01=59; int i02=59; Integer i03=Integer.valueOf(59); Intege ...
- C#中静态方法的运用和字符串的常用方法(seventh day)
又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...
- java实验系统常用类,Java的常用系统类
Java的常用系统类Tag内容描述: 1.Java语言与JBuilder应用初步 第六章 常用的Java系统类,本章要点,字符串类 数值(Number)类及其子类 数组类 集合类 Object类,字符 ...
- 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)
零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...
最新文章
- C#中Hashtable表的应用
- 转 Windows Mobile 开发工具和资源 黎波
- linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面
- 内置方法-del方法和对象的生命周期
- 分享25个CSS前端网页设计常用技巧
- 阿里巴巴Maven仓库配置
- 1.springboot:入门程序
- 计算机一级2016版本ms,2016计算机等级一级《MS Office》试题与答案
- 通信算法工程师调研整理
- Ochestrator企业数据总线
- 某同学:1年经验和1本软考证书,很迷茫~
- 移动端 touch 手机拖动 css停止问题
- 为您揭秘当今直播源码为何如此火爆
- python请输入一个人的名字_print('曾经有一份真挚的爱情放在我面前,那个人的名字是' + goddess),Python旅程开始的地方!...
- Ubuntu16.04LTS上安装QQ,QQ音乐
- esp32入门手册学习
- epoch, batch, iteration
- css3的弹性盒子模型,css3弹性盒子模型——回顾。
- python_爬虫_七麦网
- Google BigQuery 数据集下载示例
热门文章
- allgro显示网络名称_ALLEGRO如何显示网络标号?
- 全国计算机考试北京报名时间2015年,北京市2015年9月全国计算机等级考试报名时间...
- 华硕a豆安装ubuntu14.04系统开启wifi
- Windows Server 2012 R2 安装补丁
- JavaScript制作网页动画
- 地理信息系统名词解释大全
- Android麦克风探测器
- hdu 4939 Stupid Tower Defense 2014多校七 DP
- OSChina 周日乱弹 ——为了下一代也要努力找个漂亮的媳妇
- Vue 截取视频第一帧作为封面图 然后转成base64,base64转成图片