位置: 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)(蓝桥杯咋样)

  • 微信营销推广方法12种(微信营销推广方案模板)

    微信营销推广方法12种(微信营销推广方案模板)

  • 华为u9508手机说明书(华为u9508怎么样)(华为u8836d)

    华为u9508手机说明书(华为u9508怎么样)(华为u8836d)

  • iphone11微信录屏怎么操作(苹果11微信录屏怎么没有声音)

    iphone11微信录屏怎么操作(苹果11微信录屏怎么没有声音)

  • 微博怎么清空评论通知(微博怎么清空评论回复)

    微博怎么清空评论通知(微博怎么清空评论回复)

  • 手机同步是什么意思

    手机同步是什么意思

  • 滴滴背审未通过怎么处理(滴滴背审未通过怎么处理后续还能过吗)

    滴滴背审未通过怎么处理(滴滴背审未通过怎么处理后续还能过吗)

  • 微信转账单号能查什么(微信转账单号能查出来转账金额吗)

    微信转账单号能查什么(微信转账单号能查出来转账金额吗)

  • 微信收不到消息怎么回事(不开微信收不到消息)

    微信收不到消息怎么回事(不开微信收不到消息)

  • 腾讯会员可以扫码给别人登录吗(腾讯会员可以扫码登录吗其它手机)

    腾讯会员可以扫码给别人登录吗(腾讯会员可以扫码登录吗其它手机)

  • 未检测到红外设备是什么意思(未检测到红外设备怎么办华为)

    未检测到红外设备是什么意思(未检测到红外设备怎么办华为)

  • iphone录屏网易云没声音怎么解决(苹果录屏怎么把网易云音乐录进去)

    iphone录屏网易云没声音怎么解决(苹果录屏怎么把网易云音乐录进去)

  • 设置微信不显示手机号(设置微信不显示性别)

    设置微信不显示手机号(设置微信不显示性别)

  • iphone11的home键怎么设置(iphone 11的home键)

    iphone11的home键怎么设置(iphone 11的home键)

  • 为什么耳机声音很小(为什么耳机声音自动调小)

    为什么耳机声音很小(为什么耳机声音自动调小)

  • 手机上的hd有什么坏处(手机上的hd有用吗)

    手机上的hd有什么坏处(手机上的hd有用吗)

  • 抖音钻卡到底有没有(抖音钻卡有什么用)

    抖音钻卡到底有没有(抖音钻卡有什么用)

  • iphonexs广角镜头怎么打开(苹果xs0.5广角)

    iphonexs广角镜头怎么打开(苹果xs0.5广角)

  • 财运红包怎么兑换余额(财运红包兑换其他福利)

    财运红包怎么兑换余额(财运红包兑换其他福利)

  • 美团商家版怎么设置折扣(美团商家版怎么拉黑人客人)

    美团商家版怎么设置折扣(美团商家版怎么拉黑人客人)

  • 苹果订阅管理在哪里(苹果订阅管理在哪里取消)

    苹果订阅管理在哪里(苹果订阅管理在哪里取消)

  • 操作系统对磁盘进行读写操作的物理单位是(电脑开机不读硬盘进不去系统)

    操作系统对磁盘进行读写操作的物理单位是(电脑开机不读硬盘进不去系统)

  • 抖音收藏在哪里(抖音收藏在哪里找出来)

    抖音收藏在哪里(抖音收藏在哪里找出来)

  • iPhone SE和华为P8 Max哪个好?(苹果se和华为p9哪个好)

    iPhone SE和华为P8 Max哪个好?(苹果se和华为p9哪个好)

  • isuspm.exe是什么进程?isuspm.exe可以卸载吗?(lsm.exe是什么程序)

    isuspm.exe是什么进程?isuspm.exe可以卸载吗?(lsm.exe是什么程序)

  • CSS之Flex详解(css的flex:1)

    CSS之Flex详解(css的flex:1)

  • 资金账簿印花税怎么算
  • 进口报关商品的完税价格包含运费吗
  • 免交增值税怎么账务处理
  • 机票代理是否差额征税
  • 金税四期已经开始了吗
  • 个人所得税申报密码如何设置
  • 怎么确认外购存货成本?
  • 其他流动资产待抵扣进项税额
  • 退回剩余的工程物资
  • 印花税必须每个月零申报吗
  • 小规模普票冲红怎么做账
  • 新疆税收扶持丝路古镇喀什重放异彩
  • 固定资产一次性折旧政策2023
  • 税务大厅申报社保需要资料
  • 公司零报税需要会计吗
  • 盘盈对应的入账科目
  • 旧机器设备出口
  • 小型微利企业预缴
  • 电脑桌面刷新反应迟钝
  • 给员工支付的房租怎么算
  • 如何在windows11上安装动态壁纸
  • php正则替换字符串
  • 如何找到您会获得的权限
  • 当期损益都有啥
  • PHP:escapeshellarg()的用法_命令行函数
  • PHP:imagescale()的用法_GD库图像处理函数
  • 小型企业的资产负债表
  • 工会经费如何在网上购物吗
  • 最贵的苹果平板
  • 鲜艳的多彩的英文
  • 结转以前年度本年利润会计分录
  • 36号文45条
  • 数据读取流程
  • 《linux内核分析》
  • jwt 鉴权
  • 以旧换新方式销售金银首饰的消费税处理
  • 销项税大于进项税当月交税吗
  • 合伙企业分红怎么做账
  • 上年度会计凭证怎么填写
  • 残保金计提和缴纳分录
  • 织梦标签教程
  • 织梦标签理解
  • 股权转让实缴资本4000万如何缴纳
  • 建筑服务包括哪些内容
  • 三包适用范围
  • 应收应付抹零账务处理
  • 广告费应该计入办公费还是印刷费
  • 代收会计分录
  • 增值税免抵退税和免退税的区别有什么?
  • 待抵扣进项税额什么意思
  • 库存商品视频讲解
  • 地方教育附加申报
  • 发票税率如何填写
  • sql server browser被禁用
  • SQL语句查询数据量
  • 流言:Win9或终止32位系统 加速64位平台
  • ssh命令行登录服务器
  • wp程序
  • linux界面显示
  • win7 64位系统怎么查看串口号?
  • win7如何重装系统电脑
  • 批处理修改文件修改日期
  • 简单的jquery插件实例
  • angularjs4
  • shell脚本创建多级目录
  • shell获取脚本进程id号
  • 浅谈一下新冠的好处
  • unity导出exe没反应
  • jquery中加载文档的方法
  • 云南省税务申报流程
  • 税收六大体系和六大能力基层
  • 2018城镇土地使用税减免政策
  • 第一次去税务局领发票
  • 国家税务总局可以设定行政处罚吗
  • 考公务员考国税局有什么要求吗
  • 国税局地税局合并的必要性有哪些内容
  • 个人所得税怎么扣除
  • 苹果关税多少钱一个
  • 税务打虚打骗
  • 税务转为非正常户的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设