Java基础知识总结(52)

(1)String类部分方法

public class StringDemo2 {

public static void main(String[] args) {String domainName = "https://www.bytecollege";//trim() 去除字符串前后的空格System.out.println("  xyz  ".trim());//xyzSystem.out.println("--------------");//trim() 去除字符串前的空格System.out.println("  xyz  ".stripLeading());//xyz  System.out.println("--------------");//trim() 去除字符串前的空格System.out.println("  xyz  ".stripTrailing());//  xyzSystem.out.println("--------------");//repeat(int count) 重复字符串若干次System.out.println("xyz".repeat(3));//xyzxyzxyzSystem.out.println("--------------");//replace(String string) 返回一个新的字符串,它是通过用 `newChar` 替换此字符串中出现的所有 `oldChar` 得到的System.out.println(domainName.replace("http://","https://"));//https://WWW.baidu.comSystem.out.println("--------------");//split(String string) 分割字符String testString = "testName.jpg";String[] testStrings = testString.split("\\.");     for(String s1:testStrings) {System.out.println(s1);/*** testName* jpg*/}System.out.println("--------------");String testString1 = "abc";String[] testStrings1 = testString1.split("a");for(String s2:testStrings1) {System.out.println(s2);}System.out.println("分割后的字符个数为:"+testStrings1.length);/***  * bc* 分割后的字符个数为:2*/System.out.println("--------------");String[] testStrings2 = testString1.split("c");//自动省略字符串后边的空格for(String s3:testStrings2) {System.out.println(s3);}System.out.println("分割后的字符个数为:"+testStrings2.length);/*** ab* 分割后的字符个数为:1*/System.out.println("--------------");//split(String string,int limit) 分割,保留末尾的空字符System.out.println("");String [] time = "2022-7-27   ".split("-",0);for(int i=0;i<time.length;i++) {System.out.println(time[i]);/*** * 2022* 7* 27*/}System.out.println("--------------");//join(String s,str1,str2....) 以s为连接符,连接字符串System.out.println(String.join(".", "www","baidu.com"));//www.baidu.comSystem.out.println("--------------");//concat(String string) 将指定字符串连接到此字符串的结尾。System.out.println(domainName.concat(".com"));//baidu.comSystem.out.println("--------------");//char[] toCharArray 将字符串转换为字符数组char [] chars=domainName.toCharArray();System.out.println(Arrays.toString(chars));//[h, t, t, p, s, :, /, /, w, w, w, ., b, y, t, e, c, o, l, l, e, g, e]System.out.println("--------------");//isEmpty() 判断某个字符串是否为空字符串 数组长度是length属性,字符串长度是length方法System.out.println(domainName.isEmpty());//falseSystem.out.println("--------------");
}

} (2)StringBuilder和StringBuffer

构造器:StringBuilder():创建了一个空的StringBuilder对象,底层通过创建数组实现,根据不同的字符编码,长度为16或者32。StringBuilder(String str)和 StringBuilder(Charsequence str):根据str字符串创建一个StringBuilder对象该参数长度+16,或者(参数长度+16)<< 1作为底层数组的初始化长度将参数放置到数组中StringBuilder(int capacity):指定底层数组的初始化容量
方法:

/**

  • StringBuilder练习

  • @author Ray * */ public class StringBuilderDemo {

    public static void main(String[] args) {

    StringBuilder sb = new StringBuilder("华为技术有限公司");
    //容量和长度
    System.out.println("底层字符串容量是:"+sb.capacity());//16+5=21
    System.out.println("字符串长度是:"+sb.length());//5
    ​
    // StringBuilder append(String str) 将str插入到当前字符串的末尾位置;
    System.out.println(sb.append("!"));
    ​
    // StringBuilder delete(int start ,int end)将当前字符串中从start(包含)开始到end(不包含)之间的内容移除;
    System.out.println(sb.delete(2, 4));
    ​
    // StringBuilder deleteCharAt(int index) 删除索引处字符        
    System.out.println(sb.deleteCharAt(6));
    ​
    // StringBuilder replace(int start , int end , String str)将当前字符串中start到end之间的内容全部用str的内容替换;       
    System.out.println(sb.replace(2, 5, "通讯科技"));
    ​
    // substring(int start) 从start处截取到末尾        
    System.out.println(sb.substring(2));
    ​
    // String substring(int start, int end) 从start处截取到end        
    System.out.println(sb.substring(0,2));
    ​
    //StringBuilder insert(int offset,String str) 将str插入到当前字符串中offset指向的位置上;
    System.out.println(sb.insert(2,"-"));
    ​
    // indexOf(String str)字符串str第一次出现的位置
    System.out.println(sb.indexOf("华"));
    ​
    // StringBuilder reverse() 实现字符串的反转;
    System.out.println(sb.reverse());

    } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/814003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【DM8】临时表空间

临时表分类 事务级临时表会话级临时表 临时表&#xff0c;可以像普通表一样插入、更新和删除数据临时表的DML操作产生较少的redo日志临时表支持创建索引&#xff0c;以提高查询性能在一个会话或事务结束之后&#xff0c;数据将自动从临时表中删除不同的用户访问相同的临时表&a…

简述框架和函数库的区别

框架和函数库在软件开发中各自扮演着重要的角色&#xff0c;但它们之间也存在明显的区别。以下是它们之间的主要差异&#xff1a; 定义与目的&#xff1a; 函数库&#xff1a;函数库是一组预先编写好的函数的集合&#xff0c;这些函数可以被开发人员在其应用程序中调用&#xf…

正则表达式简介

1. 基础字符 . 任意单个字符除换行* 任意字符包含空字符? 任意单个字符[]括号中的出现一次()模式{n,m}出现n-m次^开头$结尾| 或者\w 匹配任意单词\d 匹配数字\s匹配空白字符 2. BRE vs ERE BRE: basic regex expresion ERE: extended regex expression 两者区别在于一些特…

KDTree和Octree的区别

在PCL&#xff08;PointCloud Library&#xff09;中&#xff0c;KD 树&#xff08;KDTree&#xff09;和 Octree&#xff08;Octree&#xff09;都是用于高效搜索点云数据的数据结构&#xff0c;它们之间的主要区别在于其构建方式和搜索性能&#xff1a; KD 树&#xff08;KD…

吴恩达深度学习 (week3,4)

文章目录 一、神经网络概述二、神经网络的表示三、神经网络的输出四、多个例子的向量化五、向量化实现的解释六、深度学习激活函数七、激活函数导数八、神经网络的梯度下降法九、深度学习随机初始化十、上述学习总结1、第一题2、第二题3、第三题4、第四题5、第五题6、第六题7、…

关于Transformer的面试题

文章目录 前言1、Transformer模型1. 1 基本要点1.2 提升 2、BN和LN的区别和联系2.1 基本要点2.2 扩展 3、PreNorm和PostNorm的区别[链接](https://www.zhihu.com/question/519668254)4、Multi-head self-attention中为什么要用三个不同的矩阵 前言 Transformer大模型的一些问题…

【GEE实践应用】哨兵1号和2号数据叠加

目录 1.数据叠加代码 2.代码逐句解释 1.数据叠加代码 var geometry table; //table是我们提前导入的矢量数据 // 加载Sentinel-2影像 var sentinel2 ee.ImageCollection("COPERNICUS/S2").filterBounds(geometry) // geometry是你感兴趣区域的几何对象.filte…

Redis:发布和订阅

文章目录 一、介绍二、发布订阅命令 一、介绍 Redis的发布和订阅功能是一种消息通信模式&#xff0c;发送者&#xff08;pub&#xff09;发送消息&#xff0c;订阅者&#xff08;sub&#xff09;接收消息。这种功能使得消息发送者和接收者不需要直接建立连接&#xff0c;而是通…

商标没有去注册有哪些不好的影响!

有些商家咨询普推知产老杨&#xff0c;商标没有去注册有哪些不好的影响&#xff0c;其实对企业来说还有许多实际不利的影响&#xff0c;有时代价比注册一个商标要大很多。 想的商标名称没去注册商标&#xff0c;如果别人抢注拿下商标注册证&#xff0c;那就会涉及侵权&#xf…

工厂方法模式:解锁灵活的对象创建策略

在软件设计中&#xff0c;工厂方法模式是一种非常实用的创建型设计模式&#xff0c;它不仅提升了系统的灵活性&#xff0c;还简化了对象的创建过程。本文将详细探讨工厂方法模式的核心概念、实现方式、应用场景以及与其他设计模式的对比&#xff0c;旨在提供一份全面且实用的指…

磁悬浮鼓风机市场规模不断增长 我国行业发展面临挑战

磁悬浮鼓风机市场规模不断增长 我国行业发展面临挑战 磁悬浮鼓风机又称磁悬浮高速离心鼓风机&#xff0c;指基于磁悬浮技术制成的气体输送设备。磁悬浮鼓风机综合性能优良&#xff0c;属于高效节能磁悬浮动力装备&#xff0c;在众多领域需求旺盛。未来随着国家节能环保政策逐渐…

阿里云优惠口令2024最新

2024年阿里云域名优惠口令&#xff0c;com域名续费优惠口令“com批量注册更享优惠”&#xff0c;cn域名续费优惠口令“cn注册多个价格更优”&#xff0c;cn域名注册优惠口令“互联网上的中国标识”&#xff0c;阿里云优惠口令是域名专属的优惠码&#xff0c;可用于域名注册、续…

01—JavaScript概述

一、初识Javascript JavaScript一种直译式脚本语言&#xff0c;是一种动态类型、弱类型、基于原型的语言&#xff0c;内置支持类型。它的解释器被称为JavaScript引擎&#xff0c;为浏览器的一部分&#xff0c;广泛用于客户端的脚本语言&#xff0c;最早是在 HTML&#xff08;标…

python3面向对象

1、面向对象编程概述 面向对象编程&#xff08;OOP&#xff09;是一种编程范式&#xff0c;它以“对象”为核心&#xff0c;将数据和操作封装在对象中&#xff0c;通过类和对象来实现代码的组织和复用。在Python3中&#xff0c;面向对象编程是其重要的特性之一。 2、类与对象…

jsoncpp 编译和使用

原文链接&#xff1a; jsoncpp的编译和使用 jsoncpp 编译出库文件 1.从github仓库下载 2.下载 cmake 工具 3.生成VS项目 4.编译得到需要的库文件 jsoncpp 的使用 查看原文

JAVA基础05-数据包装类,JAVA常用类 介绍

目录 基本数据类型的包装类 定义 String是字符串类型 创建String类型的对象 返回指定索引处的 char 值 返回某字符在字符串中出现的索引 替换 返回此字符串的长度 测试此字符串是否以指定的前缀开始 返回一个新的字符串 大小写转换 拆分字符串 字符串的创建及比较…

基于Springboot的自习室预订系统

基于SpringbootVue的自习室预订系统的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录页 网站首页 公告信息 留言反馈 后台管理 学生信息管理 公告信息管理 留言…

SGI_STL空间配置器源码剖析(四)_S_refill函数

代码如下&#xff0c;解析已在注释中&#xff0c;下次再剖析_S_chunk_alloc函数和__nobjs变量的作用。 /* Returns an object of size __n, and optionally adds to size __n free list.*/ /* We assume that __n is properly aligned. __n校准过&#xff08;向上临近8&#x…

postgis使用

1 postgreSQL 安装 下载&#xff1a;https://www.postgresql.org/ 2 postgis postgis 属于postgresql插件&#xff0c;安装pg时勾选上postgis 3. 导入shp数据 postgresql可以导入shp数据 4. postgis使用 https://postgis.net/workshops/postgis-intro/creating_db.html

入门:多层感知器Multiple-Layer Perceiver, MLP

本文将简单介绍多层感知器&#xff08;MLP&#xff09;的基本概念、原理和应用。MLP是一种前馈人工神经网络&#xff0c;由多层节点组成&#xff0c;每层节点通过权重和偏置与下一层节点相连。MLP在许多领域都有广泛的应用&#xff0c;如分类、回归、自然语言处理等。 本文将分…