String:字符串类型

彻底梳理 Rust 的字符串类型:String、OsString、CString 一、String 和 &str String 是采用 UTF-8 编码,可在使用过程中动态增加长度的字符串。 'String' 类型是对字符串内容拥有所有权的最常见的字符串类型。它与借用的原语[`str`]有着密切的关系。例如:可以使用 [`String::from`] 从 [a literal String][`str`] 创建一个 `String`: [`String::from`]:From::from lethello=String::from("Hello,world... 阅读详情
String:字符串类型
seagull 发表于 2005-4-4 14:07:00
 
 
 
1、构造函数。

  • String() :构造一个空字符串对象。
    String(byte[] bytes) :通过byte数组构造字符串对象。
    String(byte[] bytes, int offset, int length) :通过byte数组,从offset开始,总共length长的字节构造字符串对象。
    String(char[] value) :通过char数组构造字符串对象。
    String(char[] value, int offset, int count) :通过char数组,从offset开始,总共length长的字节构造字符串对象。
    String(String original) :构造一个original的副本。既,拷贝一个original。
    String(StringBuffer buffer) :通过StringBuffer数组构造字符串对象;

代码:
   byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
   char[] c = {'0','1','2','3','4','5','6','7','8','9'};

   String sb = new String(b);
   String sb_sub = new String(b,3,2);
   String sc = new String(c);
   String sc_sub = new String(c,3,2);
   String sb_copy = new String(sb);
   
   System.out.println("sb: " + sb );
   System.out.println("sb_sub: " + sb_sub );
   System.out.println("sc: " + sc );
   System.out.println("sc_sub: " + sc_sub );
   System.out.println("sb_copy: " + sb_copy );
结果为:
sb: abcdefghij
sb_sub: de
sc: 0123456789
sc_sub: 34
sb_copy: abcdefghij

2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])>

如:
static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。



  • 1. char charAt(int index) :取字符串中的某一个字符,其中的参数index指的是字符串中序数。字符串的序数从0开始到length()-1 。

代码:
   String s = new String("abcdefghijklmnopqrstuvwxyz");
   System.out.println("s.charAt(5): " + s.charAt(5) );
结果为:s.charAt(5): f

  • 2. int compareTo(String anotherString) :当前String对象与anotherString比较。相等关系返回0;不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。
    3. int compareTo(Object o) :如果o是String对象,和2的功能一样;否则抛出ClassCastException异常。

代码:
   String s1 = new String("abcdefghijklmn");
   String s2 = new String("abcdefghij");
   String s3 = new String("abcdefghijalmn");

   System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) );//返回长度差
   System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) );//返回'k'-'a'的差
结果为:
s1.compareTo(s2): 4
s1.compareTo(s3): 10


  • 4. String concat(String str) :将该String对象与str连接在一起。
    5. boolean contentEquals(StringBuffer sb) :将该String对象与StringBuffer对象sb进行比较。
    6. static String copyValueOf(char[] data) :
    7. static String copyValueOf(char[] data, int offset, int count) :这两个方法将char数组转换成String,与其中一个构造函数类似。
    8. boolean endsWith(String suffix) :该String对象是否以suffix结尾。

代码:
   String s1 = new String("abcdefghij");
   String s2 = new String("ghij");
   System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
结果为:s1.endsWith(s2): true


  • 9. boolean equals(Object anObject) :当anObject不为空并且与当前String对象一样,返回true;否则,返回false。
    10. byte[] getBytes() :将该String对象转换成byte数组。
    11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :该方法将字符串拷贝到字符数组中。其中,srcBegin为拷贝的起始位置、srcEnd为拷贝的结束位置、字符串数值dst为目标字符数组、dstBegin为目标字符数组的拷贝起始位置。

代码:
   char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her!
   String s2 = new String("you!");
   s2.getChars(0,3,s1,7);   //s1=I love you!
   System.out.println( s1 );
结果为:I love you!

  • 12. int hashCode() :返回当前字符的哈希表码。
    13. int indexOf(int ch) :只找第一个匹配字符位置。
    14. int indexOf(int ch, int fromIndex) :从fromIndex开始找第一个匹配字符位置。
    15. int indexOf(String str) :只找第一个匹配字符串位置。
    16. int indexOf(String str, int fromIndex) :从fromIndex开始找第一个匹配字符串位置。

代码:
   String s = new String("write once, run anywhere!");
   String ss = new String("run");
   System.out.println("s.indexOf('r'): " + s.indexOf('r') );
   System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );
   System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
结果为:
s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(ss): 12

  • 17. int lastIndexOf(int ch)
    18. int lastIndexOf(int ch, int fromIndex)
    19. int lastIndexOf(String str)
    20. int lastIndexOf(String str, int fromIndex) 以上四个方法与13、14、15、16类似,不同的是:找最后一个匹配的内容。
    21. int length() :返回当前字符串长度。
    22. String replace(char oldChar, char newChar) :将字符号串中第一个oldChar替换成newChar。
    23. boolean startsWith(String prefix) :该String对象是否以prefix开始。
    24. boolean startsWith(String prefix, int toffset) :该String对象从toffset位置算起,是否以prefix开始。

代码:
   String s = new String("write once, run anywhere!");
   String ss = new String("write");
   String sss = new String("once");
   System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
   System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
结果为:
s.startsWith(ss): true
s.startsWith(sss,6): true

  • 25. String substring(int beginIndex) :取从beginIndex位置开始到结束的子字符串。
    26. String substring(int beginIndex, int endIndex) :取从beginIndex位置开始到endIndex位置的子字符串。
    27. char[] toCharArray() :将该String对象转换成char数组。
    28. String toLowerCase() :将字符串转换成小写。
    29. String toUpperCase() :将字符串转换成大写。

代码:
   String s = new String("java.lang.Class String");
   System.out.println("s.toUpperCase(): " + s.toUpperCase() );
   System.out.println("s.toLowerCase(): " + s.toLowerCase() );
结果为:
s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): java.lang.class string

  • 30. static String valueOf(boolean b)
    31. static String valueOf(char c)
    32. static String valueOf(char[] data)
    33. static String valueOf(char[] data, int offset, int count)
    34. static String valueOf(double d)
    35. static String valueOf(float f)
    36. static String valueOf(int i)
    37. static String valueOf(long l)
    38. static String valueOf(Object obj)
    以上方法用于将各种不同类型转换成Java字符型。这些都是类方法
 
python字符串类型及操作 字符串类型及操作[M:N:K].center()、.strip()、.join()、.format()格式化。 阅读详情

相关推荐

AD9361 LVDS数据接口时序解析与FPGA实现

本文详细解析了AD9361 LVDS数据接口的时序特性与FPGA实现方法,重点探讨了DATA_CLK、Rx_FRAME等关键信号的时序关系及数据拼接技巧。通过Verilog代码示例和调试经验分享,帮助开发者解决跨时钟域处理、IQ数据重组等常见问题,提升射频收发系统的稳定性与性能。

weixin_29186249的博客 128

字符串类型

目录 字符串类型 1.字符串介绍 2.下标和切片 a.字符串下标 b.字符串的切片 3.字符串常见操作 <1> find和rfind <2> index和rindex <3>count <4>replace <5>upper和lower <6>split <7>capitalize <8> title <9>startswith和endswith <10&g.

lisnis的专栏 4714

NVIDIA DGX Spark (Ubuntu 24.04) 部署Isaac Sim与Isaac Lab:二进制安装与ROS2集成实战

本文详细介绍了在NVIDIA DGX Spark工作站(Ubuntu 24.04系统)上,通过预编译二进制包稳定部署Isaac Sim与Isaac Lab的完整实战流程。文章重点剖析了二进制安装相较于源码编译和pip安装的优势,有效规避了CUDA、PyTorch等关键组件的版本冲突陷阱,并逐步指导完成环境配置、Isaac Lab集成、Conda环境管理以及ROS2 Jazzy的集成,最终构建出完整的机器人仿真与强化学习开发平台。

kite3的博客 396

2021-04-29

1 MySql8 数据类型 基本数据类型 整数类型 类型 大小 有符号范围 无符号范围 TINYINT 1字节 -128 to 127 0 to 255 SMALLINT 2字节 -32768 to 32767 0 to 65535 MEDIUMINT 3字节 -8388608 t

weixin_48218952的博客 382

从零到一:FAST_LIO与FAST_LIO2算法环境搭建与实战评测

本文详细介绍了FAST_LIO与FAST_LIO2算法的环境搭建与实战评测,包括算法原理、环境配置避坑指南、源码编译技巧及性能对比。FAST_LIO2凭借ikd-tree数据结构在动态环境中表现优异,处理速度提升至15ms,内存占用降低40%。文章还提供了常见问题排查和进阶优化技巧,助力开发者高效实现SLAM应用。

weixin_29271053的博客 470

2D激光slam四种算法建图效果对比

2d激光slam四种算法建图比较

m0_73791170的博客 8448

深入理解Java中的String类型

这意味着当你创建一个String类型的变量并赋予它一个字符串值时,这个变量实际上存储的是字符串的。s1, s2, s3的实际内容相同,但s1,s2共用串池中的同一个地址, 而s3相当于在堆内存中开辟了一个空间.因此s3 与s1.s2的地址不相同.串池的存在主要是为了节省内存空间和提高性能,特别是对于不可变的字符串(如Java中的String类型)来说,串池起到了重要的作用。串池(String Pool)是一种存储字符串常量的特殊区域,它存在于内存中,被用来存储经常被使用的字符串,以便在需要时可以。

2301_80661536的博客 2670

FT2004(D2000)开发实战之AMD R5 230显卡驱动适配

AMD R5 230显卡驱动适配

嵌入式Linux 3199

字符串 的常用类型

python数据类型 字符串的 使用

forever12li的博客 2072

软件可靠性测试与评价

本文系统介绍了软件可靠性工程的核心内容,包括可靠性概念、模型分类、测试方法和评价体系。重点解析了可靠性测试的三大步骤:定义运行剖面、设计测试用例和实施测试收集数据,并以智能安防系统为例说明具体应用。可靠性评价需结合业务场景,通过量化指标(MTBF、失效率等)和模型预测持续优化系统。文章强调可靠性需贯穿软件全生命周期,通过闭环反馈实现持续改进,为关键系统提供质量保障。

moton2017的博客 2050

YOLO26升级:CVPR2026 WDAM小波方向注意力+C2PSA,频域高频引导低频暗区复原,小目标检测精度跃升!

将 WDAM 引入 YOLO 的 C2PSA 模块,核心优势在于用极低的计算开销,为模型装上了一个“结构感知”的增强器,尤其适合处理密集小目标与边缘部署场景。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 371

C++字符串的类型转换(std::string, std::wstring, c-string)

本文列出string、wstring、char、wchar转换成int、double、float、long、int64、unsigned int64等类型的方法。函数:atoi、atof、atol、atoll、itoa、strtod、strtof、strtol、strtold、strtoll、strtoul、strtoull、_strtoi64、_wcstoi64、_strtoi64_l、 _wcstoi64_l、_strtoui64、_wcstoui64、_strtoui64_l、_wcstoui64_l

一只懒虫的博客 4926

统信UOS丨开机无法进入系统 无法打开控制台访问权限,root账号被锁定(cannot open access to console, the root account is locked)

步骤四:分别打开文件发现Roota下的fstab就是我们要找的文件,打开查看Roota的属性发现其为挂载的磁盘nvme0n1p3。步骤三:按Win+E打开文件管理器在分区中查找/etc/fstab文件,发现Roota和Rootb下都有该文件。步骤二:按键盘Ctrl+Alt+F4,进入终端控制台,如下图所示输入startx回车,进入桌面。步骤一:找到UOS系统安装的U盘,选择U盘启动进入安装界面,如下图所示。步骤七:关机,拔出U盘,启动电脑,OK,问题解决。

Reyn_观极 1万+

Rust “xxx“.to_string()和Rust String::from(“xxx“)区别(将字符串字面量(&str类型)转换为String类型)

实现方式需要Displaytrait,所以它可以用于任何实现了Displaytrait 的类型。是专门用来将&str转换为String,是一个直接的构造方法。用途可以用于任何可以展示(Display)的类型,比如数字、结构体、字符串字面量等。主要用于将&str转换为String,它是一个更直接的方式。

Dontla的博客 1719

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java字符串拼接:int和String类型、String和Sting类型

一.Int和String拼接成String 1.用+拼接 String str = "abc"; int i = 10; String result = str + i; 2.将int转化为string,用+或者string的concat方法拼接 String result = str + String.valueOf(i); String result = str.concat(String.valueOf(i)); 二.String和String拼接成String 1.concat方法 当两个变量

跟Bug死扛到底 3039

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C/C++字符串处理(3):String ADT - 字符串只是抽象数据类型

C/C++字符串处理(3):String ADT - 字符串只是抽象数据类型许式伟2008-3-26概要字符串是什么?我们认为,与其说它是一个类,不如说它只是一个ADT(抽象数据类型)。目前C++中的字符串类目前广泛采用的C++字符串类有二:std::string(basic_string,由STL提供)、CString(由MFC或者WTL提供)。它们的实现非常类似

QBox/Golang/CERL/StdExt/TPL/WinxGui - 许式伟的专栏 5368

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JAVA-字符串类型:String

字符串类型:String String不是基本数据类型,属于引用数据类型 使用方式与基本数据类型一致。例如:String str = “abcd”; 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据,串接的结果还是字符串类型的。 ...

希冀 291

为什么Qt中的字符串类型为QString而不采用std::string?

QString 是 Qt 自己定义的字符串类,用来代替标准库中的 std::string,它位于 <QString> 头文件中。

2303_79225753的博客 235

JAVA: String : 字符串类型

String : 字符串类型 一、构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象。      String(char[ ] value):通过char数组构造字符串对象。      String(Sting original):构造一个original的副本。即:拷贝一个original。      String(StringBuff

luxy622的专栏 752

3.基本类型和String的转换:基本类型如何转换为String字符串???String字符创如何转换为基本类型比如int???

跟汤老师学Java笔记:基本类型和String的相互转换 完成:第一遍 1.基本类型如何转换为String字符串? 比如:int a = 9; (1).通过基本类型的包装类的toString()方法: String str = Integer.toString(a); (2).通过字符串拼接空字符串的方法 System.out.println(a + “”); 2.String字符创如何转换为基本类型比如int? 比如String str=“12”; 将String转换为基本类型:Integer.parse

ADbyCool的博客 397

004:Redis-String字符串类型操作

String介绍: String是redis最基本的类型 redis的string可以包含任何数据。包括Jpg图片或者序列化的对象(比如图片是将其二进制码提取出来存储在数据库中) 单个value值最大上限是1G 字节。 如果在redis中只使用string类型,redis就可以被看作是加上持久化特性的memcache。 String类型操作: 基本操作如下: 实际练习: mset key1 ...

李玺 2079

el表达式的c:if标签中,String类型的空字符串直接和 0 比较的结果为真

el表达式的c:if标签中,String类型的空字符串直接和 0 比较的结果为真 sex变量的类型为String类型 女 女 如果sex变量的值为空字符串,以上结果都为真 女

Joker_zzc的博客 3914

字符串adt c 语言,C/C++字符串处理(3):String ADT - 字符串只是抽象数据类型

概要字符串是什么?我们认为,与其说它是一个类,不如说它只是一个ADT(抽象数据类型)。目前C++中的字符串类目前广泛采用的C++字符串类有二:std::string(basic_string,由STL提供)、CString(由MFC或者WTL提供)。它们的实现非常类似,都是带引用计数的、基于线性数据结构的字符串。不过SGI STL的Rope打破了这个规矩。它采用了一种基于树结构的组织方式来实现字符...

weixin_32821263的博客 397
上一篇: 对汉字字符串按照拼音排序
下一篇: Windows常用命令集
xddouble
博客等级 码龄21年 18粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值