位置: IT常识 - 正文

【手把手带你学JavaSE】String类(下篇)(手把手教大家)

编辑:rootadmin
【手把手带你学JavaSE】String类(下篇) 目录前言一、字符串查找二、字符串转换2.1 数值和字符串转化2.2 大小写转化2.3 字符串和数组的转换2.4 格式化三、字符串替换四、字符串拆分4.1 拆分处理4.2 部分拆分4.3 拆分IP地址五、字符串截取六、其他的方法6.1 String trim()6.2 boolean isEmpty()6.3 int length()6.4 判断字符串开头结尾6.5 boolean contains(String str)七、StringBuilder&&StirngBuffer7.2 String、StringBuffer、StringBuilder的区别前言

推荐整理分享【手把手带你学JavaSE】String类(下篇)(手把手教大家),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:手把手教大家,手把手教大家,手把手教,手把手教你易学入门,手把手教你学,手把手教会你,手把手教学视频,手把手教会你,内容如对您有帮助,希望把文章链接给更多的朋友!

上篇我们已经学习了String类的一些知识,接下来我们接着学习!

一、字符串查找

字符串查找也是字符串中非常常见的操作,String类提供的常用查找的方法。

二、字符串转换2.1 数值和字符串转化

static String valueof() 数值转字符串 Integer.parseInt() 字符串整形 Double.parseDouble() 字符串转浮点型

class Student{ String name; int age; public Student(String name,int age){ this.name = name; this.age = age; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + '}'; }}public class Test { public static void main(String[] args) { String s1 = String.valueOf(123); String s2 = String.valueOf(12.3); String s3 = String.valueOf(true); String s4 = String.valueOf(new Student("ahdiauhd",23)); System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); System.out.println("==========================="); int data1 = Integer.parseInt("1234"); double data2 = Double.parseDouble("12.5"); System.out.println(data1); System.out.println(data2); }}

2.2 大小写转化

String toUpperCase() 转大写 String toLowerCase() 转小写 这两个函数只转换字母。

public static void main(String[] args) { String s1 = "Hello"; String s2 = "HADSDKJA"; //小写转大写 System.out.println(s1.toUpperCase()); //大写转小写 System.out.println(s2.toLowerCase()); }

2.3 字符串和数组的转换

char[ ] toCharArray() 字符串转数组 new String(数组引用) 数组转字符串

public static void main(String[] args) { String s = "Hello"; //字符串转数组 char[] ch = s.toCharArray(); for (int i = 0; i < ch.length; i++) { System.out.println(ch[i]); } System.out.println("==================="); //数组转字符串 String s2 = new String(ch); System.out.println(s2); }

2.4 格式化

static String format( );

public static void main(String[] args) { String s = String.format("%d-%d-%d",2022,9,17); System.out.println(s); }

三、字符串替换

使用一个指定的新的字符串替换掉已有的字符串数据,可用的方法如下:

public static void main(String[] args) { String s = "Hello World!"; System.out.println(s.replace("l","a")); System.out.println(s.replaceFirst("l","k")); }

注意事项: 由于字符串是不可变对象, 替换不修改当前字符串, 而是产生一个新的字符串。

四、字符串拆分

可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串。

4.1 拆分处理public static void main(String[] args) { String s1 = "Hello World! Hahaha asjkd"; String[] arr = s1.split(" ");//按空格拆分 for (String s:arr) { System.out.println(s); } }

4.2 部分拆分public static void main(String[] args) { String s1 = "Hello World! Hahaha asjkd"; String[] arr = s1.split(" ",2); for (String s:arr) { System.out.println(s); } }

4.3 拆分IP地址public static void main(String[] args) { String str = "188.166.1.1" ; String[] arr = str.split("\\.") ; for(String s: arr) { System.out.println(s); } }

五、字符串截取【手把手带你学JavaSE】String类(下篇)(手把手教大家)

public static void main(String[] args) { String s = "Hello World!"; System.out.println(s.substring(0)); System.out.println(s.substring(0,5)); }

1. 索引从0开始。 2. 注意前闭后开区间的写法, substring(0, 5) 表示包含 0 号下标的字符, 不包含 5 号下标 。

六、其他的方法6.1 String trim()

方法:String trim()

功能:去掉字符串中的左右空格,保留中间空格。

public static void main(String[] args) { String s = " Hello World "; System.out.println("[" +s+"]"); System.out.println("[" +s.trim()+"]"); }

6.2 boolean isEmpty()

isEmpty() 方法用于判断字符串是否为空

public static void main(String[] args) { String s = " "; System.out.println(s.isEmpty()); }

6.3 int length()

用于求字符串的长度

public static void main(String[] args) { String s = "MoyuWangPangdudu"; System.out.println(s.length()); }

6.4 判断字符串开头结尾

boolean startsWith(String prefix) 判断字符串是否以某个字符串开头的 boolean endWith(String sufix) 判断字符串是否以某个字符串结尾的

public static void main(String[] args) { String s = "MoyuWangPangdudu"; System.out.println(s.startsWith("Mo")); System.out.println(s.endsWith("dudu")); }

6.5 boolean contains(String str)

判断字符串中是否包含某个字符串

public static void main(String[] args) { String s = "MoyuWangPangdudu"; System.out.println(s.contains("Wang")); }

七、StringBuilder&&StirngBuffer

由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。

这两个类大部分功能是相同的,这里介绍 StringBuilder常用的一些方法.

public static void main(String[] args) { StringBuilder sb1 = new StringBuilder("Hello"); StringBuilder sb2 = sb1; //追加:即尾插->字符、字符串、整型数字 sb1.append(" ");//Hello sb1.append("World!");//Hello World! sb1.append(123);//Hello World!123 System.out.println(sb1); System.out.println(sb1 == sb2);//true System.out.println(sb1.charAt(0)); // 获取0号位上的字符 H System.out.println(sb1.length());// 获取字符串的有效长度17 System.out.println(sb1.capacity());// 获取底层数组的总大小 sb1.setCharAt(0, 'h'); // 设置任意位置的字符 hello World!123 sb1.insert(0,"Hello World!!");// Hello world!!Hello World!123 System.out.println(sb1); System.out.println(sb1.indexOf("Hello")); // 获取Hello第一次出现的位置 System.out.println(sb1.lastIndexOf("hello"));// 获取hello最后一次出现的位置 sb1.deleteCharAt(0); // 删除首字符 System.out.println(sb1); sb1.delete(0,5);// 删除[0, 5)范围内的字符 System.out.println(sb1); String str1 = sb1.substring(0,5);// 截取[0, 5)区间中的字符以String的方式返回 System.out.println(str1); sb1.reverse();//字符串逆转 str1 = sb1.toString(); // 将StringBuffer以String的方式返回 System.out.println(str1); }

String和StringBuilder最大的区别在于String的内容无法修改,而StringBuilder的内容可以修改。频繁修改字符串的情况考虑使用StringBuilder 。

注意:

String和StringBuilder类不能直接转换。如果要想互相转换,可以采用如下原则:

String变为StringBuilder: 利用StringBuilder的构造方法(StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容)或append()方法

StringBuilder变为String: 调用StringBuilder重写的toString()方法

7.2 String、StringBuffer、StringBuilder的区别String的内容不可修改,StringBuffer与StringBuilder的内容可以修改.StringBuffer与StringBuilder大部分功能是相似的StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作
本文链接地址:https://www.jiuchutong.com/zhishi/300115.html 转载请保留说明!

上一篇:使用nodejs写接口(nodejs写后端接口)

下一篇:AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)(蓝桥杯咋样)

  • 微信公号对奢侈品的重要性在哪儿?(微信公用号赚钱吗)

    微信公号对奢侈品的重要性在哪儿?(微信公用号赚钱吗)

  • 怎么关闭电脑自动更新win10(怎么关闭电脑自动更新系统)

    怎么关闭电脑自动更新win10(怎么关闭电脑自动更新系统)

  • 京东怎么看发货地址在哪(京东怎么看发货时间)

    京东怎么看发货地址在哪(京东怎么看发货时间)

  • 微信通知怎么不显示内容,在锁屏上(微信没有新消息通知)

    微信通知怎么不显示内容,在锁屏上(微信没有新消息通知)

  • 360安全卫士的安装路径在哪(360安全卫士的安装路径)

    360安全卫士的安装路径在哪(360安全卫士的安装路径)

  • 可以无线充电的手机有哪些(可以无线充电的vivo手机)

    可以无线充电的手机有哪些(可以无线充电的vivo手机)

  • office另存为快捷键(office文件另存为的快捷键)

    office另存为快捷键(office文件另存为的快捷键)

  • 照片png是什么格式(图片png是什么格式)

    照片png是什么格式(图片png是什么格式)

  • ios备忘录橡皮怎么调节(苹果备忘录橡皮)

    ios备忘录橡皮怎么调节(苹果备忘录橡皮)

  • 性能模式对手机有损害吗(性能模式对手机有什么用)

    性能模式对手机有损害吗(性能模式对手机有什么用)

  • 为什么手机电量一直不变(为什么手机电量不能充到100%)

    为什么手机电量一直不变(为什么手机电量不能充到100%)

  • 苹果手机音质怎么调节(苹果手机音质怎么设置像立体声)

    苹果手机音质怎么调节(苹果手机音质怎么设置像立体声)

  • oppo手机的手电筒为什么打不开了怎么办(oppo手机的手电筒快捷关闭设置在哪)

    oppo手机的手电筒为什么打不开了怎么办(oppo手机的手电筒快捷关闭设置在哪)

  • mc979zp/a是几代(mc984zp/a是几代)

    mc979zp/a是几代(mc984zp/a是几代)

  • 国内国外微信通用吗(国外使用微信)

    国内国外微信通用吗(国外使用微信)

  • 阿里巴巴是什么网站(阿里巴巴是什么支付方式)

    阿里巴巴是什么网站(阿里巴巴是什么支付方式)

  • 手机怎么开通qq黄钻(手机怎么开通QQ蓝钻)

    手机怎么开通qq黄钻(手机怎么开通QQ蓝钻)

  • 手机怎么改设备(手机怎么改设备信息)

    手机怎么改设备(手机怎么改设备信息)

  • 嘀嗒怎么申诉解封(嘀嗒怎么解封账号)

    嘀嗒怎么申诉解封(嘀嗒怎么解封账号)

  • win10ie浏览器兼容模式(贴吧热门评论)

    win10ie浏览器兼容模式(贴吧热门评论)

  • 小米手机如何关闭上滑(小米手机如何关闭自动接听)

    小米手机如何关闭上滑(小米手机如何关闭自动接听)

  • vivox27面部解锁怎么设置(vivox27面部解锁怎么没有)

    vivox27面部解锁怎么设置(vivox27面部解锁怎么没有)

  • 拼多多如何注册开店(拼多多如何注册新店铺)

    拼多多如何注册开店(拼多多如何注册新店铺)

  • 在excel中只选中可见的单元格(excel中如何选择只能选择的项)

    在excel中只选中可见的单元格(excel中如何选择只能选择的项)

  • 在快速启动中不再显示最近使用的文件(要求快速启动)

    在快速启动中不再显示最近使用的文件(要求快速启动)

  • Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)

    Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)

  • TypeError The view function did not return a valid response. The function either returned None 的解决

    TypeError The view function did not return a valid response. The function either returned None 的解决

  • 在暴风雪中畅游的鸬鹚,德国黑森州 (© Wilfried Martin/Getty Images)(在暴风雪中求生)

    在暴风雪中畅游的鸬鹚,德国黑森州 (© Wilfried Martin/Getty Images)(在暴风雪中求生)

  • 手机端H5 实现自定义拍照界面(手机做h5)

    手机端H5 实现自定义拍照界面(手机做h5)

  • 山东省增值税发票查验平台
  • 发票专用章号码是老号码还能用吗
  • 印花税应纳税额计算方法
  • t3怎么查资产负债表
  • 固定资产可以一次性摊销吗
  • 实收资本在报表中怎么看
  • 劳务报酬收入是否含税
  • 投资性房地产发生减值迹象均要计提减值准备
  • 多少金额以下可以一次性费用
  • 个税专项扣除如何申报
  • 法人存到公司账户的钱怎么记账
  • 小企业遵循什么会计准则
  • 出口货物是否属于存货
  • 刷单成本计入什么费用?
  • 领用包装物会计处理
  • 用公户付了一笔款怎么办
  • 收到供应商发票的会计处理怎么做?
  • 最新房产税消息2020
  • 纳税人证明是完税证明吗
  • 外购库存商品
  • 现金流量表本月数和本年累计数是相等的么
  • 企业的利润分配顺序
  • 有哪些方法可以判断乳剂的类型
  • 稿费用交个人所得税吗
  • 电脑看电影开全屏画面会迟钝是什么原因
  • 新成立企业什么时候有财务报表
  • 房地产开发企业资质证书
  • 网上纳税申报的基本流程是什么
  • win11无限重启怎么解决
  • win11任务栏失灵
  • php 设计模式 鸟哥
  • js在web前端中的作用
  • 会计凭证包括哪几种凭证
  • 四川黄龙风景名胜区停车收费标准
  • 金税盘锁住了怎么办
  • 贷方跟借方哪个是收入哪个是支出
  • 集成代码
  • 小规模纳税人未开票收入如何填申报表
  • 黄金零售环节增值税的缴纳
  • 一文速学-XGBoost模型算法原理以及实现+Python项目实战
  • 安装libtool
  • python3.9怎么清屏
  • 转增资本属于什么会计科目
  • 标书注意事项与如何制作标书
  • 所得税需要结转么
  • 好用的微信小程序邮箱有哪些
  • 纳统全称
  • 员工探亲路费报销入哪个科目
  • 纳税人销售货物
  • 民办幼儿园账务月末结转
  • 如何编制试算平衡表图示
  • 去年未分配利润 负数 结转今年
  • 垃圾清运费会计处理
  • 清理固定资产是什么意思
  • 固定资产计提完了怎么处理
  • 单位统一订员工餐
  • 企业如何做账可以不交企业所得税
  • 企业营改增后的会计处理有何变化
  • 怎么样建账做账
  • 存货总账根据什么填列
  • win10显示win8
  • win8无法识别的usb设备 怎么解决
  • 传统与现代的结合英文
  • 微软的定时炸弹就是Windows XP
  • centos权限不够怎么办
  • ntldr文件在哪
  • centos安装zsh
  • window10自带录屏录制不工作
  • linux删除一个非空子目录命令
  • 安卓十游戏怎么玩
  • 对于javascript理解
  • sed基本用法
  • MATLAB图像处理实例详解
  • unity 设置物体角度
  • python语言解析
  • jqgrid tree
  • python设颜色代码
  • 河南省发票查询真伪
  • 开票有什么好处吗
  • 各种税务申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设