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

  • 淘宝店邮件群发需知注意事项(淘宝店短信群发)

    淘宝店邮件群发需知注意事项(淘宝店短信群发)

  • 抖音多少粉丝才能建立粉丝群(抖音多少粉丝才能开橱窗)

    抖音多少粉丝才能建立粉丝群(抖音多少粉丝才能开橱窗)

  • 快手视频仅粉丝可见的设置方法是什么(快手视频仅粉丝可见是怎么回事)

    快手视频仅粉丝可见的设置方法是什么(快手视频仅粉丝可见是怎么回事)

  • 手机视频太长怎么发送(手机视频太长怎么压缩发QQ)

    手机视频太长怎么发送(手机视频太长怎么压缩发QQ)

  • 苹果手机为啥突然没声音(苹果手机为啥突然没声音了)

    苹果手机为啥突然没声音(苹果手机为啥突然没声音了)

  • 手机控制台在哪里打开(手机控制台有什么作用)

    手机控制台在哪里打开(手机控制台有什么作用)

  • 改抖音号会影响播放量吗(改抖音号会影响直播流量吗)

    改抖音号会影响播放量吗(改抖音号会影响直播流量吗)

  • 电脑上不了网wifi也不能用怎么回事(电脑上不了网wifi可用)

    电脑上不了网wifi也不能用怎么回事(电脑上不了网wifi可用)

  • 苹果屏幕轻微老化表现(苹果屏幕轻微老化可以保修吗)

    苹果屏幕轻微老化表现(苹果屏幕轻微老化可以保修吗)

  • 当前图层能不能被关闭(当前图层能不能被冻结)

    当前图层能不能被关闭(当前图层能不能被冻结)

  • sinovo是什么牌子变频器(sinours是什么品牌)

    sinovo是什么牌子变频器(sinours是什么品牌)

  • oppoa92s微信视频能美颜吗(oppoa92s微信视频美颜怎么开)

    oppoa92s微信视频能美颜吗(oppoa92s微信视频美颜怎么开)

  • 手机解压文件操作出错(手机解压文件操作异常)

    手机解压文件操作出错(手机解压文件操作异常)

  • x399主板配什么cpu(x570主板配什么机箱)

    x399主板配什么cpu(x570主板配什么机箱)

  • oppor11怎么打开飞行模式(oppor11手机怎么打开悬浮窗)

    oppor11怎么打开飞行模式(oppor11手机怎么打开悬浮窗)

  • 存在不兼容无法同时安装怎么解决(存在不兼容驱动360netmon.sys)

    存在不兼容无法同时安装怎么解决(存在不兼容驱动360netmon.sys)

  • u盘可以当做硬盘使用吗(u盘能做电脑硬盘吗)

    u盘可以当做硬盘使用吗(u盘能做电脑硬盘吗)

  • 工作组和域的区别(工作组与域)

    工作组和域的区别(工作组与域)

  • 腾讯视频开通了vip为什么用不了

    腾讯视频开通了vip为什么用不了

  • 移动手机信号显示x(移动手机信号显示G怎么办)

    移动手机信号显示x(移动手机信号显示G怎么办)

  • 抖音合拍录不进去声音(抖音合拍录不进去怎么办)

    抖音合拍录不进去声音(抖音合拍录不进去怎么办)

  • 荣耀智慧屏和华为智慧屏有什么区别(荣耀智慧屏和华为智慧屏遥控器通用吗)

    荣耀智慧屏和华为智慧屏有什么区别(荣耀智慧屏和华为智慧屏遥控器通用吗)

  • 小米5怎么恢复出厂设置(小米5怎么恢复出厂设置手机)

    小米5怎么恢复出厂设置(小米5怎么恢复出厂设置手机)

  • 拍抖音怎么添加音乐(拍抖音怎么添加歌词)

    拍抖音怎么添加音乐(拍抖音怎么添加歌词)

  • 发的朋友圈为什么别人看不到(发的朋友圈为什么会被全部折叠)

    发的朋友圈为什么别人看不到(发的朋友圈为什么会被全部折叠)

  • RK3588(自带NPU)的环境搭建和体验(一)(rk3566 rk3288)

    RK3588(自带NPU)的环境搭建和体验(一)(rk3566 rk3288)

  • 微擎框架破解版v2.6.3去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架是开源的吗)

    微擎框架破解版v2.6.3去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架是开源的吗)

  • 公司购买了地板可以退吗
  • 收到发票怎么写收据
  • 个人所得税孩子小学升初中要修改吗?
  • 退税发票误勾选怎么撤销
  • 二季度申报时间
  • 电子记账凭证需要划线吗
  • 模具发票如何入账
  • 金融行业打包是什么意思
  • 分税制的内容有哪些?
  • 一般纳税人税负率一般控制在多少?法律依据
  • 工会经费滞纳金税率
  • 个人购买车辆的发票可以贷款吗
  • 土地流转承包费拖欠
  • 个人与个人之间转账有限额吗
  • 企业所得税营业税金及附加
  • 抵扣税款是什么意思呢
  • 如何区分劳务派遣和劳动合同
  • 没有单价数量只有金额的发票可以用吗
  • 总资产净利率计算
  • 土地投资入股需要什么资料
  • 预收销货款属于负债吗
  • 某市财政收到林业基金收入分录
  • 借款利息资本化条件
  • windows10安装net3.5不成功怎么办
  • 暂估入库发票回来怎么做账
  • 行政事业单位向企业借款违反了什么规定
  • 流动资产损毁报废收益
  • 关闭自动更新应用程序
  • macbook无限输入z
  • 合作客户合同
  • 盈利 利润
  • mac桌面的东西怎么放回去
  • 橡皮树怎么养护
  • php dicom
  • 购买二手商住房没有给契税发票和购房发票
  • php图片拼接
  • 稽查查补销售额后补开票如何申报
  • 金税三期个税扣缴客户端
  • jupyter用法
  • yolo 模型训练
  • PHP魔术方法的作用
  • Parcel 中文文档 | Parcel 中文网
  • 启动mysql的语句
  • 阿里云安装centos8
  • 委托加工业务的组成计税价格
  • 资产处置损益明细表货币资金怎么填
  • 累计折旧会影响净残值吗
  • 预计净残值影响折旧吗
  • 营业外收入是指企业确认与企业生产经营活动没有
  • 付出对价的公允
  • 登记会计账簿的基本要求
  • 固定资产错记到费用了怎么办
  • 认缴制下实收资本需要验资吗
  • 可供出售金融资产和交易性金融资产
  • 建账的基本流程图
  • 发票盖发票专用章
  • 会计记账凭证样本
  • 查询一个字段有哪些值
  • mysql 5.7.28安装
  • 电脑xp系统如何
  • ubuntu从u盘安装软件
  • windows照片查看器在哪打开
  • win8显示桌面图标
  • WINDOWS操作系统支持的文件系统主要有三种类型
  • win10笔记本不显示桌面
  • windows defender 图标怎么从任务栏删除
  • linux补丁工具
  • linux不小心删除目录怎么恢复
  • shell while
  • OpenGL图元管理
  • android的图片应该放到哪一个目录下面?
  • android新手入门
  • python 异步操作
  • unity更新下载文件
  • unity2d序列帧
  • unity4.26
  • 补税务登记证报税要钱吗
  • 蜀山区税务局工资待遇
  • 上海电子税务平台开票不含税怎么改成含税
  • 个税系统崩溃
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设