字符串的常用方法和常用类

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);//活着就是为了改变世界}
}

字符串的常用方法和常用类相关推荐

  1. java 字符串 面试题_Java常用类String的面试题汇总(java面试题)

    1.比较两个字符串时使用"=="还是equals()方法? 当然是equals方法."=="测试的是两个对象的引用是否相同,而equals()比较的是两个字符串 ...

  2. Java学习_从常用类到多线程引入

    一.常用类之Object hashcode() 1. 获取对象的hash码值(支持散列表) String toString() 1. 返回对象的字符串表示形式.结果应该是让人容易看懂的信息表达式,建议 ...

  3. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等

    大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...

  4. 常用类 (六) ----- String类与字符串

    相关文章: <常用类 (一) ----- Arrays数组工具类> <常用类 (二) ----- Math类> <常用类 (三) ----- BigDecimal和Big ...

  5. JAVA高级-常用类和常用方法

    常用类 String类 **String****类:代表字符串.**Java 程序中的所有字符串字面值(如 "abc" )都作 为此类的实例实现. String是一个final类, ...

  6. java可变长字符串类型,Java 常用类——StringBufferamp;StringBuilder【可变字符序列】_IT技术_软件云...

    一.字符串拼接问题 由于 String 类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象. Demo: 1 public class StringDemo { 2 pub ...

  7. Java常用类字符串异常处理

    13.常用类 错题 1.有如下4条语句:() 有如下4条语句:()Integer i01=59; int i02=59; Integer i03=Integer.valueOf(59); Intege ...

  8. C#中静态方法的运用和字符串的常用方法(seventh day)

    又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...

  9. java实验系统常用类,Java的常用系统类

    Java的常用系统类Tag内容描述: 1.Java语言与JBuilder应用初步 第六章 常用的Java系统类,本章要点,字符串类 数值(Number)类及其子类 数组类 集合类 Object类,字符 ...

  10. 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)

    零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...

最新文章

  1. C#中Hashtable表的应用
  2. 转 Windows Mobile 开发工具和资源 黎波
  3. linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面
  4. 内置方法-del方法和对象的生命周期
  5. 分享25个CSS前端网页设计常用技巧
  6. 阿里巴巴Maven仓库配置
  7. 1.springboot:入门程序
  8. 计算机一级2016版本ms,2016计算机等级一级《MS Office》试题与答案
  9. 通信算法工程师调研整理
  10. Ochestrator企业数据总线
  11. 某同学:1年经验和1本软考证书,很迷茫~
  12. 移动端 touch 手机拖动 css停止问题
  13. 为您揭秘当今直播源码为何如此火爆
  14. python请输入一个人的名字_print('曾经有一份真挚的爱情放在我面前,那个人的名字是' + goddess),Python旅程开始的地方!...
  15. Ubuntu16.04LTS上安装QQ,QQ音乐
  16. esp32入门手册学习
  17. epoch, batch, iteration
  18. css3的弹性盒子模型,css3弹性盒子模型——回顾。
  19. python_爬虫_七麦网
  20. Google BigQuery 数据集下载示例

热门文章

  1. allgro显示网络名称_ALLEGRO如何显示网络标号?
  2. 全国计算机考试北京报名时间2015年,北京市2015年9月全国计算机等级考试报名时间...
  3. 华硕a豆安装ubuntu14.04系统开启wifi
  4. Windows Server 2012 R2 安装补丁
  5. JavaScript制作网页动画
  6. 地理信息系统名词解释大全
  7. Android麦克风探测器
  8. hdu 4939 Stupid Tower Defense 2014多校七 DP
  9. OSChina 周日乱弹 ——为了下一代也要努力找个漂亮的媳妇
  10. Vue 截取视频第一帧作为封面图 然后转成base64,base64转成图片