String常用方法

学习笔记7--激光雷达标定 本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》,笔者不是自动驾驶领域的专家,只是一个在探索自动驾驶路上的小白,此系列丛书尚未阅读完,也是边阅读边总结边思考,欢迎各位小伙伴,各位大牛们在评论区给出建议,帮笔者这个小白挑出错误,谢谢! 此专栏是关于《自动驾驶汽车环境感知》书籍的笔记。 2.激光雷达标定 2.1 概述 激光雷达内参标定:内部激光发射器坐标系与雷达本 阅读详情

int length():返回字符串的长度:return value.length
char charAt(int index):返回某索引处的字符return value[index]
boolean isEmpty():判断是否是空字符串:return value.length == 0
String toLowerCase():使用默认语言外境,将String中所有字符转换为小写
String toUpperCase():使用默认语言环境,将String中的所有字符转换为大写
String trim():返回字符串的副本,忽略前导空白和尾部空白
boolean equals(Object obj): 比较字符串的内容是否相同
boolean equalslgnoreCase(String anotherString):与equals方法类似,忽略大小写
String concat(String str):将指定字符串连接到此字符串的结尾。等价于用“+”
int compareTo(String anotherString):比较两个字符串的大小
String substring(int beginIndex):返回一个新的字符串,它是此字符串的从beginlndex开始截取到最后的一个子字符串。
String substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串从beginlndex开始截取到endIndex(不包含)的一个子字符串。
-------------------------------------------------------------------------------------------------------------------------------

boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束
boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始
boolean startsWith(String prefix,int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始
boolean contains(CharSequence s):当且仅当此字符串包含指定的char值序列时,返回true
int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引
int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
注: indexOf和lastlndexOf方法如果未找到都是返回-1
------------------------------------------------------------------------------------------------------------------------------

String replace(char oldChar,char newChar):返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。
String replace(CharSequence target, CharSequence replacement):使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串

String replaceAll(String regex,String replacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。
String replaceFirst(String regex,String replacement):使用给定的replacement替换此字符串匹配给定的正则表达式的第一个子字符串。
boolean matches(String regex):告知此字符串是否匹配给定的正则表达式。
Stringsplit(String regex):根据给定正则表达式的匹配拆分此字符串。
String split(String regex, int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。
 

public class StartApplication {
    public static void main(String[] args) {
        String str = "12hello34world5java7891mysql456";
//把字符串中的数字替换成",",如果结果中开头和结尾有,的话去掉
        String string = str.replaceAll("\\d+", ",").replaceAll("^,|,$", "");
        System.out.println("##############################");
        System.out.println(string);//,hello,world,java,mysql,
        System.out.println("##############################");
        str = "12345";
//判断str字符串中是否全部有数字组成,即有1-n个数字组成
        boolean matches = str.matches("\\d+");
        System.out.println(matches);
        String tel = "0571-4534289";
        //判断这是否是一个杭州的固定电话
        boolean result = tel.matches("0571-\\d{7,8}");
        System.out.println(result);

        System.out.println("##############################");
        str = "hello|world|java";
        String[] strs = str.split("\\|");
        for (int i = 0; i < strs.length; i++) {
            System.out.println(strs[i]);
        }
        System.out.println();
        String str2 = "hello.world.java";
        String[] strs2 = str2.split("\\.");
        for (int i = 0; i < strs2.length; i++) {
            System.out.println(strs2[i]);
        }


    }
}

//结果
##############################
hello,world,java,mysql
##############################
true
true
##############################
hello
world
java

hello
world
java

数电发票“乐企直连”服务平台建设方案 数字化电子发票“乐企直连”服务平台建设方案 阅读详情

相关推荐

MS1826A HDMI 多功能视频处理器 HDMI4进1出画面分割芯片

基本介绍 MS1826A 是一款多功能视频处理器,包含 4 路独立 HDMI 音视频输入通道、1 路 HDMI 音视 频输出通道以及 1 路独立可配置为输入或者输出的 SPDIF、I2S 音频信号。支持 4 个独立的字库定 制型 OSD;可处理隔行和逐行视频或者图形输入信号;有四路独立视频播放引擎可支持视频多路 播放。该产品提供了高质量的视频输出,有解隔行输入、视频增强,以及帧率转换的处理能力。 功能特征 视频输入输出  四路独立 HDMI 输入通道  一路 HDMI 输出通道  最高支持 4K@3

qq_45645383的博客 1748

输入手机号码输出相应的代码

这个想法是根据 天梯赛:L1-027 出租 而来的,输入手机号码,就能获得相应的代码,这个代码可以输出输入的手机号。

m0_67428547的博客 1661

Three.js 完整实战项目:构建一个 3D 商品展示空间

Three.js 作为强大的 WebGL 框架,广泛应用于交互式 3D 场景开发,尤其适合创建沉浸式商品展示空间。本文将通过一个完整的实战项目,展示如何构建一个 3D 商品展示空间,涵盖项目架构、资源组织、多模型切换、交互热点绑定、移动端适配和帧率优化。项目以展示虚拟商品(如家具或电子产品)为核心,结合用户交互,基于 Vite、TypeScript 和 Tailwind CSS,支持 ES Modules,确保响应式布局,遵循 WCAG 2.1 可访问性标准。本文适合希望通过综合项目掌握 Three.js

zimin的专栏 1420

std::string详解

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 标准模板库(STL)提供了一个std::strin

wuguangbin1230的博客 5万+

别再乱拖元件了!手把手教你正确使用Simulink电力系统模块库(Specialized Power Systems)

本文详细介绍了如何正确使用Simulink的Specialized Power Systems模块库进行电力电子仿真,避免常见的元件连接错误。通过分析不同库元件的特性差异,提供正确的元件获取方式和参数设置建议,帮助工程师构建高效的电力电子系统仿真模型。

diaoyuanrui9456的博客 403

string类详解

string类相关函数及操作详解。

2303_81060385的博客 4887

String类详解

String类算是比较特殊的类型了,作为初学者我们甚至把这个引用类型时不时当成基本类型来用,而且发现,竟然差不多。然而实际呢?我们太年轻,差的真的很多,今天就来详细讲一讲到底差在哪。 一、创建字符串的四种方式 1.直接赋值 直接赋值,在堆中的常量池中创建该字符串对象 String str1 = "HelloWorld"; 2.通过构造方法创建对象 在堆中创建对象,并把该对象的拷贝放到常量池中 String str2 = new String("HelloWorld"); 3.通过字符数组

weixin_65278827的博客 2万+

String详解

1 String 概述 2 String不可变的好处 3 StringStringBuffer和 StringBuilder的区别 4 字符串常量池(String Pool) 5 new StringString类中两种对象实例化的区别) 6 String 常用方法(字符串构造、String对象的比较 、字符串查找、转化、字符串替换、字符串拆分、字符串截取、其他操作方法)...

crazy_xieyi的博客 5722

javaString常用方法

javaString常用方法

HRSR1314的博客 2778

JavaString类的常用方法

总结了String类的常用方法

m0_53067943的博客 1万+

String类中的常用方法

本文介绍了JavaString类的核心用法及特性。首先详细讲解了String常用方法,包括构造方法、长度获取、字符串比较、查找、类型转换、替换、拆分和截取操作。其次分析了String不可变的原因,主要是由于其内部字符数组被private final修饰且类本身为final。最后对比了StringBuilder和StringBuffer的异同,指出StringBuilder非线程安全但效率更高,StringBuffer通过synchronized实现线程安全但性能略低。

weixin_41965831的博客 1336

常用常用方法String

String类 字符串一旦被创建不可以改变, String s1 = "abc";//"s1保存该对象的内存地址" s1 = "aaa";//s1这个引用可以指向其他的对象 //字符串本身不可以改变 提升字符串的访问效率: 在程序中采用了缓存技术 所以在java中所有采用 " " 括起来的字符串,都会在字符串常量池中创建一份,字符串常量池在方法区中被储存...

一李 182

C++string类的常用方法

C++string类的常用方法

聂可以的博客 4512

StringStringBuffer类的常用方法

在敲代码的时候,我时常忘记一些简单的方法,因此,后续我也会在我的博客中写一些最简单的代码.所以大家不要嫌我太水文章(笑).对于这些方法,我想尽可能的以最简洁的形式给大家分享出来.因为很对时候,我们不是不会用,而是忘了怎么敲.还有一些不了解的新朋友,也可以看一眼就很明了,这就是我写这类博客的初衷.那么废话不多说,我们来看代码.前文有讲过StringStringBuffer类的对比和分析如果大家有需求可以翻看我之前的博客,这里不再赘述了.那么今天的分享就到这里吧.

2301_79175212的博客 1088

string常用方法

一、string常用方法 valueOf(基础数据类型 b) 将基础类型数据的文本转换为字符串 substring(int beginIndex) 切割原字符串,返回一个新的字符串, beginIndex:表示从下标为几的地方开始切割 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 tr

weixin_43477950的博客 1万+

String常用方法

No. 方法名称 类型 描述 01 public String​(char[] value) 构造 将一个字符数组的全部内容转为字符串 02 public String​(char[] value, int offset, int count) 方法 将部分...

weixin_30387339的博客 107

String类中常用方法总结【二】

package com.bjsxt.wrap; public class TestStringMehtods { public static void main(String[] args ) { byte [] b ={97,98,99}; System. out .println( new String(...

wyqwilliam的博客 160

String类中常用方法总结【三】

package com.wyq.test; public class TestSt { public static void main(String[] args) { String str = new String("helloworld"); // 【1】获取指定位置上的字符char charAt(int index),实际上就是根据索引获取char类型的数组value的值 ...

wyqwilliam的博客 184

String常用方法

目录1、常用方法01、charAt()02、compareTo()03、contains()04、endsWith()05、equalsIngnoreCase()06、getbytes()07、indexof()08、lastIndexOf()09、isEmpty()010、length()011、replace()012、split()013、startsWith()014、substring()015、toCharArray()016、toLowerCase()017、toUpperCase()018、

weixin_45620373的博客 250

JavaString类的几个常用方法

关于String中的常用方法: (1)public String toString() 这个方法就不用说了,字符串本身就是字符串,返回本身。 测试代码: System.out.println("abc".toString()); //输出:abc (2)public char charAt(int index) 用于查找字符串中下标为index的字符,返回一个字符。 测试代码: System.out.println("student".charAt(0)); //输出:s System.out.pr

pipizhen_的博客 1万+

String类的常用方法

构造方法 1、String(); 无参数构造方法,创建空字串的String对象。 String str1 = new String(); 2、String(String original); 根据已有的字符串original来创建String对象。 String str2 = new String("hello,world"); 3、String(char[ ] value); 根据已有的字符数组value来创建String对象。 char[] ch = {'h','e','l','l','o'};

柚咖小窝 2840

蠕虫清除工具2020年

最新蠕虫清除工具,清楚win32等蠕虫病毒 完全杀毒

CATL宁德时代电池生产线项目设计西门子PLC1500程序SCL代码梯形图

CATL宁德时代电池生产线项目设计西门子PLC1500程序SCL代码梯形图。梯形图/SCL代码/博途15版本。

上一篇: JVM涉及字符串的内存结构
下一篇: String与基本数据类型包装类的转换
ouxinde
博客等级 码龄8年 5粉丝 · 124原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值