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

  • 米家石英表怎么调时间(米家石英表怎么强制解绑换手机)

    米家石英表怎么调时间(米家石英表怎么强制解绑换手机)

  • 网易云ipad怎么开启一起听歌(网易云ipad怎么显示播放界面)

    网易云ipad怎么开启一起听歌(网易云ipad怎么显示播放界面)

  • 荣耀8怎么样(荣耀8怎么样读取u盘内容)

    荣耀8怎么样(荣耀8怎么样读取u盘内容)

  • 限量秒杀时用wifi还是4g(限时秒杀流量大吗)

    限量秒杀时用wifi还是4g(限时秒杀流量大吗)

  • 抖音聊天列表怎么自动没有(抖音聊天列表怎么一键清空)

    抖音聊天列表怎么自动没有(抖音聊天列表怎么一键清空)

  • 苹果手机微信听语音的时候黑屏怎么取消(苹果手机微信听筒声音小怎么调大)

    苹果手机微信听语音的时候黑屏怎么取消(苹果手机微信听筒声音小怎么调大)

  • 充电头断在充电口怎么拿出来(充电头断在充电宝)

    充电头断在充电口怎么拿出来(充电头断在充电宝)

  • 拼多多关注的店铺在哪(拼多多关注的店铺找不到了)

    拼多多关注的店铺在哪(拼多多关注的店铺找不到了)

  • vivo手机温度过低停止充电是什么原因(vivo手机温度过高怎么解除)

    vivo手机温度过低停止充电是什么原因(vivo手机温度过高怎么解除)

  • 微信公众号有几种类型(微信公众号有几个管理员权限)

    微信公众号有几种类型(微信公众号有几个管理员权限)

  • mac和win是什么意思(mac是windows吗)

    mac和win是什么意思(mac是windows吗)

  • 快手管理分几种(快手的管理都是起什么作用)

    快手管理分几种(快手的管理都是起什么作用)

  • 抖音广告怎么找(怎么找抖音的广告)

    抖音广告怎么找(怎么找抖音的广告)

  • 爱奇艺版权受限怎么下载(爱奇艺版权受限录屏)

    爱奇艺版权受限怎么下载(爱奇艺版权受限录屏)

  • 华为荣耀8otg开关在哪

    华为荣耀8otg开关在哪

  • 淘宝可以自定义皮肤吗(淘宝可以自定义主题吗)

    淘宝可以自定义皮肤吗(淘宝可以自定义主题吗)

  • 小米cc9美图版支持5G吗(小米cc9美图版值不值得买)

    小米cc9美图版支持5G吗(小米cc9美图版值不值得买)

  • 这个手机怎样截屏(这个手机怎样截图)

    这个手机怎样截屏(这个手机怎样截图)

  • 微信语音振动如何取消(微信语音消息振动)

    微信语音振动如何取消(微信语音消息振动)

  • qq人工服务电话是多少(qq人工服务电话多少)

    qq人工服务电话是多少(qq人工服务电话多少)

  • 苹果xr死机正常吗(苹果xr死机咋办)

    苹果xr死机正常吗(苹果xr死机咋办)

  • qq好友克隆在哪里(2021qq好友克隆)

    qq好友克隆在哪里(2021qq好友克隆)

  • qq创群在哪(qq在哪里创群)

    qq创群在哪(qq在哪里创群)

  • 好友如何恢复(好友如何恢复聊天记录)

    好友如何恢复(好友如何恢复聊天记录)

  • 龙骨花的养殖方法(图文)(龙骨花的养殖方法移植)

    龙骨花的养殖方法(图文)(龙骨花的养殖方法移植)

  • 转让股份缴纳什么税
  • 基于法律行为的物权变动三要件
  • 年底计提是什么意思
  • 暂估的应付账款无法开具发票在金蝶云星空怎么操作
  • 高档化妆品增值税税率是13%
  • 快递费专票可以报销吗
  • 哪些邮政业务可以寄快递
  • 上期留抵税额如何计算
  • 结转损益主营业务成本在借方还是贷方
  • 怎样冲回多计提的费用
  • 缴纳公积金工资基数
  • 挂靠被查出来后挂靠费怎么处理?
  • 承包租赁成本明细表的预算项目
  • 记名预付卡不得设置有效期不可赎回
  • 学校管理费是什么意思
  • 销项负数发票怎么填报增值税报表
  • 自产产品用于在建工程按成本价还是销售价
  • 小微企业所得税优惠政策
  • 技术服务费成本票是什么
  • 水利建设基金多交可以退么
  • 硝铵磷肥的肥效期
  • 废旧物资回收企业税收管理
  • 上个月的流量这个月可以用吗
  • 印花税的征收范围
  • php定义静态变量的关键字
  • 一般纳税人购进农产品如何抵扣进项税额
  • 收到银行存款利息会计分录
  • 计算应缴房产税的公式
  • 绿萝怎么扦插?
  • css图片适应div
  • php变量的基本概念
  • 长期股权投资的账面价值怎么计算
  • 安全费用的适用范围
  • 出口企业要缴纳印花税吗
  • 员工旅游费的税率是多少
  • 基于51单片机的电子秤设计
  • 本地部署gpt4
  • 全站怎么使用
  • 2021前端面试大全
  • 视图机制
  • 社保新参统委托代发银行
  • 企业办理退税,税务机关要检查吗
  • diff比较文件不同输出
  • 固定资产毁损应该填制什么凭证
  • 特种设备年检费怎么开具发票
  • day12-Servlet02
  • mongodb主从复制原理
  • 企业所得税上个季度没报
  • 小规模纳税人防伪税控会计分录
  • 金税盘抵扣在申报表哪填
  • 购买金税盘未抵税怎么办
  • 零余额账户对账余额调节表
  • 待处理财产损益期末结转到哪里
  • 利润表增加,资产负债表减少怎么回事
  • 什么是逐步结转分步法
  • sql 查询优化
  • 搜索功能使用方法
  • PHP time_nanosleep() 函数使用介绍
  • SSSvr.exe - SSSvr是什么进程
  • daio.dll 病毒
  • windows下部署phpipam
  • windows10 14393版本
  • win10升级失败怎么办
  • pval 胶水
  • opengl怎么学
  • vs2008安装教程
  • jquery中checkbox使用方法简单实例演示
  • 虚拟主机 推荐
  • python 聚类算法包
  • 猫猫的游戏
  • javascript的dom
  • android的r
  • fiori开发
  • 安卓 centos
  • 使用jquery实现的项目
  • 四川省税务局发票
  • 税友核心价值观
  • 重庆税务信息采集如何操作
  • 福建电子税务局登录入口
  • ca认证登录不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设