字符串(String)几个常用方法的详解
发布网友
发布时间:2022-03-24 23:49
我来回答
共2个回答
懂视网
时间:2022-03-25 04:10
string类的常用方法如下:
1、用字符数组value创建一个String对象 。
2、用字符数组以x开始的n个字符创建一个String对象 。
3、获取字符串长度。
4、获取字符串某一位置的字符 。
5、获取字符串的子串等。
热心网友
时间:2022-03-25 01:18
这些是最常用的:
char charAt (int index) 返回index所指定的字符
String concat(String str) 将两字符串连接
boolean endsWith(String str) 测试字符串是否以str结尾
boolean equals(Object obj) 比较两对象
char[] getBytes 将字符串转换成字符数组返回
char[] getBytes(String str) 将指定的字符串转成*数组返回
boolean startsWith(String str) 测试字符串是否以str开始
int length() 返回字符串的长度
String replace(char old ,char new) 将old用new替代
char[] toCharArray 将字符串转换成字符数组
String toLowerCase() 将字符串内的字符改写成小写
String toUpperCase() 将字符串内的字符改写成大写
String valueOf(Boolean b) 将布尔方法b的内容用字符串表示
String valueOf(char ch) 将字符ch的内容用字符串表示
String valueOf(int index) 将数字index的内容用字符串表示
String valueOf(long l) 将长整数字l的内容用字符串表示
String substring(int1,int2) 取出字符串内第int1位置到int2的字符串
=============
以下解释的十分清楚了,还有例子
1、length() 字符串的长度
例:char chars[]={'a','b'.'c'};
String s=new String(chars);
int len=s.length();
2、charAt() 截取一个字符
例:char ch;
ch="abc".charAt(1); 返回'b'
3、 getChars() 截取多个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此, 子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。
例:String s="this is a demo of the getChars method.";
char buf[]=new char[20];
s.getChars(10,14,buf,0);
4、getBytes()
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。
5、toCharArray()
6、equals()和equalsIgnoreCase() 比较两个字符串
7、regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)
8、startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束
9、equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
例:String s1="Hello";
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
10、compareTo()和compareToIgnoreCase() 比较字符串
11、indexOf()和lastIndexOf()
indexOf() 查找字符或者子串第一次出现的地方。
lastIndexOf() 查找字符或者子串是后一次出现的地方。
12、substring()
它有两种形式,第一种是:String substring(int startIndex)
第二种是:String substring(int startIndex,int endIndex)
13、concat() 连接两个字符串
14 、replace() 替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s="Hello".replace('l','w');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
15、trim() 去掉起始和结尾的空格
16、valueOf() 转换为字符串
17、toLowerCase() 转换为小写
18、toUpperCase() 转换为大写
19、StringBuffer构造函数
StringBuffer定义了三个构造函数:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
(1)、length()和capacity()
一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。
(2)、ensureCapacity() 设置缓冲区的大小
void ensureCapacity(int capacity)
(3)、setLength() 设置缓冲区的长度
void setLength(int len)
(4)、charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
(5)、getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
(6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
(7)、insert() 插入字符串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
index指定将字符串插入到StringBuffer对象中的位置的下标。
(8)、reverse() 颠倒StringBuffer对象中的字符
StringBuffer reverse()
(9)、delete()和deleteCharAt() 删除字符
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
(10)、replace() 替换
StringBuffer replace(int startIndex,int endIndex,String str)
(11)、substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)
字符串(string)几个常用方法的详解
+ 详细解释:`split`方法可以根据提供的分隔符将字符串分割成多个部分。如果没有提供分隔符,则默认使用空白字符作为分隔符。这个方法返回一个包含分割后子字符串的列表。5. join方法 功能描述:将多个子字符串按照指定的分隔符连接成一个新的字符串。+ 详细解释:`join`方法用于将多个子字符串连接成一...
字符串(String)几个常用方法的详解
本文详细解析了字符串(String)中常见的几种方法:length():获取字符串的长度,例如:"abc".length() 返回3。 charAt(int index):通过索引获取字符,如:"abc".charAt(1) 返回'b'。 concat(String str):连接两个字符串,如:"Hello" + "World"。 endsWith(String str):检查字符串是否...
string的常用方法及其功能
indexOf(“字符”):查询指定的字符串是否存在,返回的是字符串的位置,不存在返回-1;CharAt(值):拿到指定位置的字符;trim():去除字符串两端的空格;split():分割字符串,返回分割后的字符串数组;length():返回字符串的长度;substring(intbegIndex,intendIndex):截取字符串;equals():比较两个...
String中几个常用的方法
toLowerCase():将字符串中所有的大写改变成小写 toUpperCase():将字符串中所有的小写改变为大写 public static void main(String[] args) { String str1 = new String("abcdef");//初始化一个String对象 System.out.println(str1.length());//输出字符串的长度 System.out.println(str1.ind...
【Java】这些String 类常用操作方法你都会使用吗?
[TOC](String 常用方法)1.字符串与字符数组的转换(toCharrArray())解释:字符串变成字符数组 String str1 = "hello";char c[] = str1.toCharArray();for (int i = 0; i < c.length; i++) {System.out.print(c[i]+"\t");} 输出:h ? ?e ? l ? l ? o 2.把字符数组...
string库函数中常见函数的作用和使用方法详解
最后,memset函数是内存管理的好帮手,常用于初始化字符串。例如,你可以用它来填充数组,如在示例中,两个'-'字符被成功地填充到了指定位置。掌握这些string库函数,是编程道路上不可或缺的基础技能。每一次的实践和理解深化,都将推动你的编程能力更上一层楼。希望这些信息对您有所帮助,期待您在实践...
c++ string类的常用方法有哪些?
1、定义和构造初始化string 提供了很多构造函数,可以以多种方式来初始化string字符串。2、赋值,拼接字符串string重载了 = + += 等多种运算符,让字符串组合拼接更简单。3、访问字符操作string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。4、可以使用 STL 的接口可以把 string ...
String类常见用法总结(C++)
String类在C++中的常用操作概述1. 构造函数: string a; - 默认构造 string a(b); - 拷贝构造 string a("abc"); - 初始化为字符串"abc" string a(n, 'c'); - 用n个'c'初始化 string a(cs, 3); - 用字符数组cs的前3个字符初始化 2. 赋值: - 重载等号运算...
String类的总结和个人理解
String 类是一个用于表示字符序列的类,内部实现上类似于 char 类型的数组,具有固定长度且不可更改,这是通过 final 关键字修饰的。String 类提供了多种常用方法,包括:查找指定位置的字符(使用 charAt() 方法),忽略大小写比较字符串值(使用 ignoreCase() 方法),通过索引查找特定字符或子字符串...
String的几种比较方法耗时对比
string.Equals :确定两个String对象是否具有相同的值。a.Equals :确定此实例是否与另一个指定的String对象具有相同的值。(上一个是静态方法,这是实例方法)不同字符串:Compare耗时: 1359(毫秒)CompareOrdinal耗时:78(毫秒)CompareTo耗时:1360 (毫秒)string.Equals耗时:78(毫秒)a.Equals耗时:...