位置: 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图片怎么办)

    qq无法直接查看文件(qq图片怎么办)

  • 怎样在拼多多上捡漏(怎样在拼多多上解除银行卡绑定)

    怎样在拼多多上捡漏(怎样在拼多多上解除银行卡绑定)

  • 苹果激活一直正在安装(苹果激活一直正在连接)

    苹果激活一直正在安装(苹果激活一直正在连接)

  • 罗技g402有配重块吗(罗技g403配重)

    罗技g402有配重块吗(罗技g403配重)

  • 苹果7音频ic虚焊的症状(7p音频虚焊)

    苹果7音频ic虚焊的症状(7p音频虚焊)

  • 怎么让手机不震动(怎么让手机不震动也没声音小米)

    怎么让手机不震动(怎么让手机不震动也没声音小米)

  • 小米air2声音小怎么解决(小米air2声音小怎么办)

    小米air2声音小怎么解决(小米air2声音小怎么办)

  • qq视频被录屏会有提示吗(qq视频录屏会被对方发现吗)

    qq视频被录屏会有提示吗(qq视频录屏会被对方发现吗)

  • 什么计算机是内嵌在其他设备中的专用计算机(什么计算机是内存存储器)

    什么计算机是内嵌在其他设备中的专用计算机(什么计算机是内存存储器)

  • 网络电视可以看春晚吗(网络电视可以看手机却连不上网络)

    网络电视可以看春晚吗(网络电视可以看手机却连不上网络)

  • 照片怎么弄时间(照片怎么弄时间水印上去)

    照片怎么弄时间(照片怎么弄时间水印上去)

  • 苹果发短信怎么切换主副卡(苹果发短信怎么知道对方把你拉黑了)

    苹果发短信怎么切换主副卡(苹果发短信怎么知道对方把你拉黑了)

  • 华为手机怎样关闭热搜(华为手机怎样关闭负一屏)

    华为手机怎样关闭热搜(华为手机怎样关闭负一屏)

  • 小米11系统稳定版什么时候出(小米11系统稳定怎么刷到开发版?)

    小米11系统稳定版什么时候出(小米11系统稳定怎么刷到开发版?)

  • 手机里的话费怎么提现(手机里的话费怎么用)

    手机里的话费怎么提现(手机里的话费怎么用)

  • 什么是双频gps(什么是双频gps手机型号)

    什么是双频gps(什么是双频gps手机型号)

  • iphone xr是双扬声器吗(xr双扬声器声音一样大吗)

    iphone xr是双扬声器吗(xr双扬声器声音一样大吗)

  • iqoo有人脸识别吗(iqoo人脸识别是3d)

    iqoo有人脸识别吗(iqoo人脸识别是3d)

  • 怎么查看和发送定时说说(怎么查看发送的短信)

    怎么查看和发送定时说说(怎么查看发送的短信)

  • vue弹窗如何嵌入其它vue页面(vue自定义弹窗带有遮罩层)

    vue弹窗如何嵌入其它vue页面(vue自定义弹窗带有遮罩层)

  • 如何防御入侵服务器(入侵防御部署方式)

    如何防御入侵服务器(入侵防御部署方式)

  • 城建税减半从什么时候开始
  • 新成立公司交税
  • 电子行程单自己打印
  • 旅行社给游客买保险的步骤是什么
  • 企业奖励的目的
  • 去年购进的货物今年才收到发票
  • 承包租赁成本明细表的预算项目
  • 资产的税务处理要注意什么
  • 收到客户样衣定做款会计科目是什么?
  • 自行承担税费是什么意思
  • 增值税附加税什么情况交
  • 可供出售金融资产新准则叫什么
  • 发票打偏了是否罚款
  • 事业单位是否属于中小企业
  • 工会经费的会计分录2022
  • 教您电脑网速很慢怎么办
  • mac电脑怎么转移到另一个电脑
  • 电脑蓝屏修复方法是什么
  • 系统之家有没有官网
  • php技巧
  • 喉咙有异物怎么咳出来
  • 退回的企业所得税怎么做账
  • 什么情况下可以土葬
  • php判断useragent
  • 安装人员食宿费谁承担
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • php xdebug配置
  • 留抵税额是认证过的发票吗
  • opencv 方框识别
  • python tle
  • 房地产销售未完工产品转完工产品确认的销售收入
  • 增值税留抵税额计入什么科目
  • 固定资产一次性扣除政策
  • 公司分红给个人
  • 本月无开票企业怎么报税
  • 预收账款收了没
  • 收集整理数据
  • 购买商品优惠怎么做账
  • 免交增值税应该计入什么科目
  • 广告费明细清单
  • sql2008还原到2012
  • PostgreSQL教程(十五):系统表详解
  • 计提工资 个人所得税
  • 以经营房产投资合营收固定收益如何开发票?
  • 税前扣除原则和扣除金额
  • 收到的进项发票在哪里认证
  • 过渡期补贴是什么意思
  • 会计支付预付款怎么记账
  • 港币转人民币差多少钱
  • 购进材料入库,其价税款通过银行支付
  • 公司送礼怎么记账
  • 记账凭证修改有几种方法
  • 房地产公司员工购房
  • 小规模纳税人增值税计算公式
  • 模糊查询的通配符有哪些
  • 主板升级bios失败怎么办
  • win7网页无法访问
  • win7旗舰系统
  • 多系统安装方法
  • windows10x build 20279
  • linux里cat命令
  • win7自带拍照功能
  • macbook如何安装windows
  • win102021年1月大更新
  • regloadr.exe - regloadr是什么进程 有什么用
  • linux特殊权限命令
  • Unity3D游戏开发(第2版)pdf
  • javascript怎么用
  • ftp如何上传数据
  • cocos2dx 不规则按钮的实现
  • js动态加载图片
  • jquery.cookie.js用法实例详解
  • jquery动态创建元素
  • imagelearning
  • 动感相册模板
  • 湖北税务发票查询系统网
  • 安徽国家税务局增值税发票查询平台
  • 税务数据清理变态
  • 杭州没有户口可以上幼儿园吗
  • 福建省狱警招聘医生
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设