Java中string的相关函数
- 格式:docx
- 大小:17.40 KB
- 文档页数:3
java常用字符串函数
Java语言中提供了许多字符串处理函数,以下是常用的一些字
符串函数:
1. length():获取字符串长度。
2. equals():比较两个字符串是否相等。
3. toUpperCase():将字符串转换为大写字母形式。
4. toLowerCase():将字符串转换为小写字母形式。
5. trim():去除字符串两侧的空格。
6. substring():截取字符串的一部分。
7. replace():替换字符串中的某个字符或字符串。
8. indexOf():查找指定字符或字符串在字符串中第一次出现的位置。
9. lastIndexOf():查找指定字符或字符串在字符串中最后一次出现的位置。
10. split():将字符串按照指定的分隔符进行分割。
11. contains():判断字符串是否包含指定的字符或字符串。
12. startsWith():判断字符串是否以指定的字符或字符串开头。
13. endsWith():判断字符串是否以指定的字符或字符串结尾。
14. format():按照指定格式将其他类型数据格式化为字符串。
15. valueOf():将其他类型数据转换为字符串类型。
以上这些函数可以大幅度提高开发者对字符串的操作效率,并且简化了代码的编写。
开发者在使用这些字符串函数时需要注意函数的
正确使用方法及其适用范围,以免出现错误。
new string参数
在Java中,`new String()`是用于创建一个新的字符串对象的语法。
它可以接受不同的参数类型,具体取决于您想要创建的字符串的内容。
以下是一些`new String()`可能的参数类型:
1. 无参数:`new String()`将创建一个空字符串对象。
2. 字符数组:`new String(char[])`将根据给定的字符数组创建一个新的字符串对象。
3. 字节数组:`new String(byte[])`将根据给定的字节数组创建一个新的字符串对象,将字节数组中的每个字节转换为对应的字符。
4. 字节数组和字符集:`new String(byte[], Charset)`将根据给定的字节数组和字符集创建一个新的字符串对象,使用指定的字符集将字节数组中的每个字节转换为对应的字符。
5. 字节数组、偏移量和长度:`new String(byte[], int, int)`将根据给定的字节数组、偏移量和长度创建一个新的字符串对象,使用字节数组中从偏移量开始指定长度的字节来创建字符串。
这对于处理二进制数据或特定编码的文本数据非常有用。
这些只是`new String()`的一些常见用法。
根据您的具体需求,还可以使用其他参数类型创建字符串对象。
在Java中,字符串(String)是一个特殊的类,用于处理文本数据。
字符串有许多内置的方法,可以用来提取、操作和查找字符串中的值。
以下是一些常用的字符串取值方法:charAt(int index):这个方法返回指定索引位置的字符。
索引从0开始,到字符串长度减1。
例如:javaString str = "Hello";char c = str.charAt(1); // c 会被赋值为'e'substring(int beginIndex) 和substring(int beginIndex, int endIndex):这两个方法用于提取字符串的子串。
第一个方法从指定的开始索引处提取直到字符串的末尾,第二个方法从指定的开始索引处提取直到指定的结束索引之前(不包括该索引位置)。
例如:javaString str = "Hello";String s1 = str.substring(1); // s1 会被赋值为"ello"String s2 = str.substring(0, 4); // s2 会被赋值为"Hello"indexOf(String substring) 和lastIndexOf(String substring):这两个方法用于查找子串在字符串中第一次出现的位置和最后一次出现的位置。
如果没有找到子串,返回-1。
例如:javaString str = "Hello";int index = str.indexOf("l"); // index 会被赋值为3int lastIndex = stIndexOf("l"); // lastIndex 会被赋值为4startsWith(String prefix) 和endsWith(String suffix):这两个方法用于检查字符串是否以指定的前缀或后缀开始或结束。
java中string的方法String类的方法String类的方法是用来操作String对象的方法。
String是一个final类,所以它的方法可以用于任何String对象。
1. length()length()方法返回String对象的长度(字符数)。
2. compareTo()compareTo()方法用于比较两个String对象,如果第一个String 比第二个String小,则返回负整数;如果第一个String比第二个String大,则返回正整数;如果两个String相等,则返回0。
3. toUpperCase()及toLowerCase()toUpperCase()及toLowerCase()方法将String对象转换成大写字母或小写字母。
4. substring()substring()方法可以返回从指定位置开始到指定位置结束的子字符串。
5. trim()trim()方法用来去除String对象首尾的空白字符,包括空格、回车、换行等。
6. equals()equals()方法用来比较两个String对象是否相等,如果相等则返回true,否则返回false。
7. concat()concat()方法用于将一个字符串连接到另一个字符串。
8. replace()及replaceAll(String regex,String replacement) replace()方法用来替换指定字符串中的指定内容,而replaceAll(String regex,String replacement)方法用来替换字符串中所有匹配正则表达式的内容,替换为指定的字符串。
9. split(String regex)split(String regex)方法可以根据指定的正则表达式将字符串分隔成多个字符串。
10. startsWith()及endsWith()startsWith()方法可以用来判断String对象是否以指定字符串开头,而endsWith()方法可以用来判断String对象是否以指定字符串结尾。
string的几种构造函数在编程中,字符串(string)是一种非常常用的数据类型,用于存储和操作文本。
在C++语言中,string类是用来表示和操作字符串的类。
string类提供了多个构造函数,用于创建字符串对象。
本文将介绍string的几种构造函数,并详细解释它们的用法。
1. 默认构造函数string类的默认构造函数创建一个空的字符串对象。
空字符串是一个长度为0的字符串,不包含任何字符。
我们可以使用以下语法来创建一个空字符串对象:string str;2. 字符数组构造函数string类还提供了一个构造函数,可以使用字符数组来创建字符串对象。
字符数组是一系列字符的集合,以null字符('\0')结尾。
我们可以使用以下语法来创建一个字符串对象:char arr[] = "Hello";string str(arr);这样,str将包含字符数组arr中的所有字符,并以null字符结尾。
需要注意的是,字符数组的长度必须小于或等于字符串对象的最大长度。
3. 字符串构造函数除了字符数组,我们还可以使用另一个字符串来创建字符串对象。
string类提供了一个接受另一个字符串作为参数的构造函数。
我们可以使用以下语法来创建一个字符串对象:string str1 = "Hello";string str2(str1);这样,str2将包含与str1相同的内容。
这个构造函数会创建一个新的字符串对象,而不是简单地将str2指向str1。
4. 子字符串构造函数string类还提供了一个构造函数,可以使用另一个字符串的一部分来创建一个新的字符串对象。
我们可以使用以下语法来创建一个子字符串对象:string str1 = "Hello World";string str2(str1, 0, 5);这样,str2将包含str1中从索引0开始的5个字符,即"Hello"。
string的几种构造函数String的构造函数是用于创建字符串对象的方法。
在Java中,有多种构造函数可用于创建字符串对象。
本文将介绍Java中的几种常用的String构造函数。
1. String()String()构造函数创建一个空字符串对象。
这个构造函数不需要任何参数,它只是创建一个空字符串对象。
例如:```String str = new String();```这将创建一个空字符串对象,即str对象不包含任何字符。
2. String(char[])String(char[])构造函数创建一个字符串对象,该对象包含char数组中的所有字符。
例如:```char[] chars = {'H', 'e', 'l', 'l', 'o'};String str = new String(chars);```这将创建一个字符串对象,即str对象包含字符数组中的所有字符。
3. String(char[], int, int)String(char[], int, int)构造函数创建一个字符串对象,该对象包含char数组中从指定索引开始的指定数量的字符。
例如:```char[] chars = {'H', 'e', 'l', 'l', 'o'};String str = new String(chars, 1, 3);```这将创建一个字符串对象,即str对象包含字符数组中从索引1开始的3个字符,即"ell"。
4. String(byte[])String(byte[])构造函数创建一个字符串对象,该对象包含byte数组中的所有字节。
例如:```byte[] bytes = {72, 101, 108, 108, 111};String str = new String(bytes);```这将创建一个字符串对象,即str对象包含字节数组中的所有字节,即"Hello"。
string的各种函数(系统学习)1、按照⾯向对象的要求,可以把字符串看作⼀个对象,设计⼀个串类加以描述。
但是,在⼀般的情况下不必建⽴⾃⼰的串类,c++标准在库<string>中给出了类string,提供了丰富的串操作,程序员使⽤指令: #include<string>即存取这个类。
可将类string视为⼀个容器类,其部分操作如下:构造函数:string s:构造⼀个空串sstring s(a):构造串s,并⽤字符数组a初始化string s(a,n):构造串s,⽤字符数组a的前n个字符初始化string s(str):⽤串str构造串s(拷贝初始化)看下⾯代码验证#include<iostream>#include<string.h>#include<map>#include<cstdio>#include<cstring>#include<stdio.h>#include<cmath>#include<ctype.h>#include<math.h>#include<algorithm>#include<set>#include<queue>typedef long long ll;using namespace std;const ll mod=1e9+7;const int maxn=1e5+10;const int maxk=3e5+10;const int maxx=1e4+10;const ll maxe=1000+10;#define INF 0x3f3f3f3f3f3f#define Lson l,mid,rt<<1#define Rson mid+1,r,rt<<1|1int main(){char a[maxn];cin>>a;//输⼊abcdefghstring s(a);//结果为abcdefghstring s1(a,5);//结果为abcdestring s2(s1);//结果为abcdecout<<s<<endl;cout<<s1<<endl;cout<<s2<<endl;return0;}输⼊输出:getline(cin,s,delim):从cin中提取字符存⼊串s中,当遇到delim或者提取的字符个数等于s的长度时结束,如果⾃⼰不设定,默认为'\n' getline(cin,s):遇到'\n'结束cin>>s:遇到空⽩字符终⽌提取,空⽩字符不被读取cout<<s:输出s#include<iostream>#include<string.h>#include<map>#include<cstdio>#include<cstring>#include<stdio.h>#include<cmath>#include<ctype.h>#include<math.h>#include<algorithm>#include<set>#include<queue>typedef long long ll;using namespace std;const ll mod=1e9+7;const int maxn=1e5+10;const int maxk=3e5+10;const int maxx=1e4+10;const ll maxe=1000+10;#define INF 0x3f3f3f3f3f3f#define Lson l,mid,rt<<1#define Rson mid+1,r,rt<<1|1int main(){string s;while(getline(cin,s,'#')){getchar();//⾃⼰指定了字符要加getchar,不然结果会多出⼀个换⾏,但是默认情况下不⽤加getcharcout<<s<<endl;}return0;}操作符:s=val:赋值操作,val可以是⼀个串,⼀个字符或⼀个字符数组s+=val:将val添加到串s之后s[pos]:下标操作s+t,t+s:s和t的连接,返回连接的结果。
Java中split函数按照多个符号分隔字符串。
Java中的String类的split⽅法经常⽤到,但是平时⽤的时候都是只按照空格分隔的,其实这个⽅法还可以同时按照多个符号进⾏分隔:
分隔代码如下:
String str1="wo,lige-guai+guai!";
String[]arrs=str1.split(",|-");
//[wo, lige, guai+guai!]
①多个分割符之间⽤ | 隔开,如上所⽰。
②对于⼀些具有特殊意义的符号,例如 +、*、^、"." 等需要⽤ ”\\“或者”/“进⾏转义
例如:
String str1="wo*lige*guai*guai!";
String[]arrs=str1.split("\\*");
//[wo, lige, guai, guai!]
③多个分隔符也可以⽤"[ ]"这种形式表⽰:
String str1="wo*li^ge+guai#guai!";;
String[]arrs=str1.split("[\\*|\\^|\\+|#|!]");
//[wo, li, ge, guai, guai]
④ split函数中的这个分隔符的表达式其实就是正则表达式;
在刷题的时候,如果需要处理输⼊,会经常⽤到split函数来处理字符串,如果万⼀记不住这个split的⽤法,就只能遍历字符串来判断字符分隔了qwq...。
java的contains函数一、简介Java中的contains()函数是String类中的一个方法,用于判断一个字符串是否包含另一个字符串。
该函数返回一个布尔值,如果包含则返回true,否则返回false。
二、函数定义public boolean contains(CharSequence s)三、参数说明s:要查找的字符序列四、函数实现原理contains()方法内部实现其实就是调用了indexOf()方法,只不过contains()方法返回的是布尔值而不是索引值。
五、使用示例String str1 = "hello world";String str2 = "world";boolean result = str1.contains(str2);System.out.println(result); // 输出true六、注意事项1. contains()方法区分大小写,即"Hello World"和"hello world"是不同的字符串。
2. 如果要忽略大小写进行匹配,可以使用equalsIgnoreCase()方法。
3. contains()方法也可以用于判断字符是否在字符串中存在,例如: String str3 = "abc";char c = 'a';boolean result2 = str3.contains(String.valueOf(c));System.out.println(result2); // 输出true七、代码实现以下代码演示了如何使用contains()方法:public class ContainsDemo {public static void main(String[] args) {String str1 = "hello world";String str2 = "world";boolean result = str1.contains(str2);System.out.println(result); // 输出trueString str3 = "abc";char c = 'a';boolean result2 = str3.contains(String.valueOf(c));System.out.println(result2); // 输出true}}八、总结contains()方法是Java中String类提供的一个非常实用的方法,可以方便地判断一个字符串是否包含另一个字符串。
string的contains方法
String类的contains方法是Java类库中字符串处理非常重要的一个方法,该方法用来判断某一字符串是否包含另一个字符串。
其基本使用形式为:
String.contains(CharSequence),该方法返回值为boolean类型,即true或false,当前一字符串包含后一字符串时为true,否则为false。
例如,有如下一段文本:“今天是星期五,来自南京的游客正在楼间游玩”,想要判断其中是不是包含“游玩”,可以这样使用contains方法:String str = “今天是星期五,来自南京的游客正在楼间游玩”;boolean flag = str.contains("游玩")。
若想得到想要的结果,contains方法比较好的应用是可根据需要实现匹配字符串时,其它非要求字符会被忽略,这样使用contains方法可以很方便地满足需求。
所以,contains的作用是通过直接判断给定字符串是否包含另一字符串来快捷查找字符串信息,使得字符串处理变得更加高效。
【原创版3篇】编辑:_______________审核:_______________审批:_______________单位:_______________时间:____年___月___日序言本店铺为大家精心编写了3篇《java处理string的方法》,供大家借鉴与参考。
下载后,可根据实际需要进行调整和使用,希望能够帮助到大家,谢射!(3篇)《java处理string的方法》篇1Java 提供了许多处理 String 的方法,下面是一些常用的方法:1. 拼接字符串:使用 + 运算符或者 concat 方法可以实现字符串的拼接。
例如:```String str1 = "Hello";String str2 = "World";String result = str1 + " " + str2; // 拼接字符串```2. 获取字符串长度:使用 length() 方法可以获取字符串的长度。
例如: ```String str = "Hello World";int length = str.length(); // 获取字符串长度```3. 判断字符串是否为空:使用 isEmpty() 方法可以判断字符串是否为空。
例如:```String str = "";if (str.isEmpty()) {System.out.println("字符串为空");} else {System.out.println("字符串不为空");}```4. 获取字符串中的某个字符:使用 charAt() 方法可以获取字符串中的某个字符。
例如:```String str = "Hello World";char c = str.charAt(0); // 获取字符串中的第一个字符```5. 获取字符串中的某个子串:使用 substring() 方法可以获取字符串中的某个子串。
string类的常用方法String 类是 Java 中最基本的字符串类,提供了许多常用的方法,以下是一些常见的字符串方法:1. 构造函数:String str = "Hello, World!";2. charAt(int index):返回字符串中指定位置的字符,如charAt(1) 返回字符串 "H" 的第一个字符。
3.concat(String str):将两个字符串连接在一起,如:concat(", ", str);4.indexOf(String str):返回字符串中指定字符串的起始索引,如:indexOf("Hello, World!", "Hello, World!");stIndexOf(String str):返回字符串中指定字符串的终止索引,如:lastIndexOf("Hello, World!", "W");6.match(String regex):将字符串匹配到指定字符串的子串中,如:match("Hello, World!");7.replace(String str, String regex):在字符串中替换指定的字符串,如:replace("Hello, World!", "World, Hello!");8.trim():将字符串前、后自动去除空格,如:trim(str);9. toString():返回字符串的打印字符串,如:toString();10. Underscore.indexOf(String str):返回字符串中指定字符串的当前 Underscore 首字母的索引,如: Underscore.indexOf("_" + str) = 0;11. toLowerCase():将字符串转换为大写字母,如:toLowerCase(str);12. toUpperCase():将字符串转换为大写字母,如:toUpperCase(str);13. toLowerCase();14. toUpperCase();15. equals(String str):检查两个字符串是否相等,如:equals(str);16. indexOf():返回指定字符串在字符串中出现的起始索引,如:indexOf("Hello, World!", "H") = 0;stIndexOf():返回指定字符串在字符串中出现的终止索引,如:lastIndexOf("Hello, World!", "W") = -1;18. charAt(int index):返回指定位置的字符,如:charAt(1) = "H";19. length():返回字符串的长度,如:length() = 15;20. toLocaleLowerCase():将字符串转换为小写字母,如:toLocaleLowerCase(str);21. toLocaleUpperCase():将字符串转换为大写字母,如:toLocaleUpperCase(str);22. toLowerCase();23. toUpperCase();24. toLowerCase();25. toUpperCase();26. trim();这些是 String 类的常用方法,还有其他的方法可以根据具体的需要进行调用。
java parseint用法Java是一种非常流行的编程语言,它被广泛用于开发各种应用程序和网站。
在Java编程中,有很多常用的方法和函数,其中一个重要的函数就是parseInt。
本文将详细介绍Java中parseInt函数的用法及其相关知识。
一、parseInt函数的定义parseInt函数是Java中一个用于将字符串转换为整数的函数。
它的定义如下:public static int parseInt(String s) throws NumberFormatException其中,s是要转换的字符串,返回值为整数类型。
如果字符串不能被转换为整数,则会抛出NumberFormatException异常。
二、parseInt函数的用法1. 将字符串转换为整数parseInt函数的主要作用是将字符串转换为整数。
例如,我们有一个字符串'123',想将其转换为整数类型,可以使用如下代码: String str = '123';int num = Integer.parseInt(str);这样,字符串'123'就被成功转换为整数类型,并赋值给了变量num。
2. 处理异常由于parseInt函数可能会抛出NumberFormatException异常,因此在使用时需要进行异常处理。
例如,如果我们有一个字符串'abc',想将其转换为整数类型,可以使用如下代码:String str = 'abc';try {int num = Integer.parseInt(str);} catch (NumberFormatException e) {System.out.println('字符串不能被转换为整数!');}这样,如果字符串'abc'不能被转换为整数,就会抛出NumberFormatException异常,程序会进入catch块,并输出'字符串不能被转换为整数!'。
Java中instr函数用法一、概述在J av a编程中,我们经常需要对字符串进行处理和操作。
其中,`i ns tr`函数是一种非常常用的字符串处理函数之一。
本文将介绍`i ns tr`函数的用法,包括参数、返回值等相关内容,帮助读者掌握并灵活运用该函数。
二、函数介绍1.函数定义`i ns tr`函数是Ja va中的字符串函数,用于查找指定字符串在目标字符串中第一次出现的位置。
2.函数参数`i ns tr`函数包含两个参数:-`ta rg et St ri ng`:目标字符串,即要被查找的字符串。
-`se ar ch St ri ng`:查找字符串,即要在目标字符串中查找的字符串。
3.返回值`i ns tr`函数返回一个整数值,表示查找字符串在目标字符串中的位置。
如果未找到,返回-1。
三、使用示例下面通过几个示例,详细介绍了`in st r`函数的用法。
1.示例一S t ri ng ta rg et St rin g="He ll o,wo rl d!";S t ri ng se ar ch St rin g="wo rl d";i n tp os it io n=in str(ta rg et St ri ng,se a rc hS tr in g);S y st em.o ut.p ri ntl n("字符串在目标字符串中的位置是:"+po si ti on);输出结果:字符串在目标字符串中的位置是:72.示例二S t ri ng ta rg et St rin g="Th is is as am ple s tr in g";S t ri ng se ar ch St rin g="sa mp le";i n tp os it io n=in str(ta rg et St ri ng,se a rc hS tr in g);S y st em.o ut.p ri ntl n("字符串在目标字符串中的位置是:"+po si ti on);输出结果:字符串在目标字符串中的位置是:103.示例三S t ri ng ta rg et St rin g="He ll o,wo rl d!";S t ri ng se ar ch St rin g="Ja va";i n tp os it io n=in str(ta rg et St ri ng,se a rc hS tr in g);S y st em.o ut.p ri ntl n("字符串在目标字符串中的位置是:"+po si ti on);输出结果:字符串在目标字符串中的位置是:-1四、注意事项在使用`in st r`函数时,需要注意以下几点:-`in st r`函数区分大小写,确保目标字符串和查找字符串的大小写匹配。
java 字符串包含方法Java字符串包含方法是Java中常用的字符串操作之一。
字符串包含方法可以用来判断一个字符串是否包含另一个字符串。
在Java中,常用的字符串包含方法有contains()、indexOf()和matches()等。
首先介绍的是contains()方法。
contains()方法用于判断一个字符串是否包含指定的字符序列。
它的使用格式为:字符串.contains(字符序列)。
contains()方法返回一个布尔值,如果字符串包含指定的字符序列,则返回true,否则返回false。
例如,我们有一个字符串str,内容为"Hello World",我们想要判断它是否包含子串"World",可以使用contains()方法来实现:```javaString str = "Hello World";boolean result = str.contains("World");System.out.println(result); // 输出结果为true```接下来介绍的是indexOf()方法。
indexOf()方法用于返回指定字符或子串在字符串中第一次出现的位置。
它的使用格式为:字符串.indexOf(字符或子串)。
indexOf()方法返回一个整数值,表示字符或子串在字符串中的索引位置,如果没有找到,则返回-1。
例如,我们有一个字符串str,内容为"Hello World",我们想要查找子串"World"在字符串中的位置,可以使用indexOf()方法来实现:```javaString str = "Hello World";int index = str.indexOf("World");System.out.println(index); // 输出结果为6```需要注意的是,indexOf()方法返回的索引位置是从0开始计数的。
java中类似sscanf函数的用法Java中类似sscanf函数的用法在Java中,类似于C语言中的sscanf函数的功能,我们可以使用java.util.Scanner类来实现。
以下将详细介绍sscanf函数的用法及其相关实例。
1.sscanf函数简介sscanf函数是C语言中用于从字符串中解析特定格式的数据的功能。
在Java中,我们可以通过java.util.Scanner类的next()、nextInt()、nextDouble()等方法来实现类似的功能。
2.sscanf函数的用法Java中的类似函数:- next():从字符串中读取一个字符,直到遇到空白字符(如空格、制表符、换行符等)为止。
- nextInt():从字符串中读取一个整数。
- nextDouble():从字符串中读取一个浮点数。
- nextLine():读取一整行字符串。
示例:```javaimport java.util.Scanner;public class Main {public static void main(String[] args) {String input = "123 45.67 hello world";Scanner scanner = new Scanner(input);int num1 = scanner.nextInt();double num2 = scanner.nextDouble();String str = scanner.next();System.out.println("读取到的整数:" + num1);System.out.println("读取到的浮点数:" + num2);System.out.println("读取到的字符串:" + str);scanner.close();}}```3.实例演示以下是一个完整的实例,演示如何使用java.util.Scanner类从字符串中读取整数、浮点数和字符串。
java stringvalueof方法Java中的String类是一个非常常用的类,它提供了许多用于操作字符串的方法。
其中一个常用的方法就是String.valueOf()方法。
本文将详细介绍这个方法的使用和功能。
String.valueOf()方法是一个静态方法,它可以将不同类型的数据转换为字符串。
它接受一个参数,可以是基本数据类型或者对象类型,然后将其转换为字符串类型。
下面是一些常见的用法示例。
1. 将基本数据类型转换为字符串类型String.valueOf()方法可以将基本数据类型转换为字符串类型。
例如,我们可以将一个整数转换为字符串:int num = 123;String str = String.valueOf(num);System.out.println(str); // 输出 "123"同样地,我们也可以将其他基本数据类型转换为字符串,如boolean、float、double等。
2. 将对象转换为字符串类型除了基本数据类型,String.valueOf()方法也可以将对象转换为字符串类型。
例如,我们可以将一个Date对象转换为字符串:Date date = new Date();String str = String.valueOf(date);System.out.println(str); // 输出当前日期的字符串表示同样地,我们也可以将其他对象类型转换为字符串,如数组、集合等。
3. 将字符数组转换为字符串类型String.valueOf()方法还可以将字符数组转换为字符串类型。
例如,我们可以将一个字符数组转换为字符串:char[] charArray = {'a', 'b', 'c'};String str = String.valueOf(charArray);System.out.println(str); // 输出 "abc"4. 将部分字符数组转换为字符串类型除了将整个字符数组转换为字符串,String.valueOf()方法还可以将部分字符数组转换为字符串。
string类中常用的5个方法String类是Java中最常用的类之一,在开发中我们经常使用String类来处理字符串相关的操作。
在String类中提供了许多用于操作字符串的方法,下面将介绍五个常用的方法。
1. length()方法:length()方法用于返回字符串的长度,即字符串中字符的个数。
这个方法非常常用,可以用来判断字符串是否为空或者获取字符串的长度。
示例代码:String str = "Hello World!";int length = str.length();System.out.println("字符串长度为:" + length);输出结果:字符串长度为:122. charAt(int index)方法:charAt()方法用于返回字符串中指定位置的字符。
其中index表示要获取的字符在字符串中的索引位置,索引从0开始。
示例代码:String str = "Hello World!";char ch = str.charAt(6);System.out.println("字符串索引位置为6的字符为:" + ch);输出结果:字符串索引位置为6的字符为:W3. substring(int beginIndex, int endIndex)方法:substring()方法用于获取字符串中指定范围内的子串。
其中beginIndex 表示子串的起始位置(包含),endIndex表示子串的结束位置(不包含)。
示例代码:String str = "Hello World!";String subStr = str.substring(6, 11);System.out.println("截取的子串为:" + subStr);输出结果:截取的子串为:World4. indexOf(String str)方法:indexOf()方法用于返回指定子字符串在原字符串中第一次出现的位置。
Java中string的相关函数
字串与字元
文字字串是一个相当基本且经常被使用到的资料型态,然而在Java 中字串不象char、int 与float 一样是个基本资料型态,而是使用ng.String 类别来加以表示,该类别定义了许多有用的方法来操作字串。
String 物件是固定不变的(immutable):一旦一个String 物件被建立了,则没有任何方法可以改变它所代表的文字,因此,每个运作字串的方法会传回一个新的String 物件,而所修正过后的字串便是储存在此新物件里。
以下的程式码展示了你可以对字串所执行的运作:
// 建立字串
String s = "Now "; // String 物件有个特殊的写法
String t = s + "is the time. "; // 使用+ 运算子来串连字串
String t1 = s + " " + 23.4; // + 将其它值转换为字串
t1 = String.valueOf( 'c '); // 从字元值获得对应的字串
t1 = String.valueOf(42); // 获得整数或其他任何数值的字串版本
t1 = Object.toString(); // 使用toString() 将物件转换为字串
// 字串长度
int len = t.length(); // 字串中的字元数:16
// 字串中的子字串
String sub = t.substring(4); // 传回从char 4 到最后的子字串:"is the time. "
sub = t.substring(4, 6); // 传回chars 4 与5:"is "
sub = t.substring(0, 3); // 传回chars 0 到2:"Now "
sub = t.substring(x, y); // 传回从位置x 到y-1 间的子字串
int numchars = sub.length(); // 子字串的长度永远是(y-x)
// 从一个字串中撷取(extract)出字元
char c = t.charAt(2); // 取得t 的第三个字元:w
char[] ca = t.toCharArray(); // 将字串转换为一个字元阵列
t.getChars(0, 3, ca, 1); // 将t 中的前三个字元放到ca[1] 到ca[3] 中
// 大小写转换
String caps = t.toUpperCase(); // 转换为大写
String lower = t.toLowerCase(); // 转换为小写
// 字串比较
boolean b1 = t.equals( "hello "); // 传回flase:两字串并不相等
boolean b2 = t.equalsIgnoreCase(caps); // 忽略大小写的字串比较:true
boolean b3 = t.startsWith( "Now "); // 传回true
boolean b4 = t.endsWith( "time. "); // 传回true
int r1 = pareTo( "Pow "); // 传回值<0:s 在"Pow "之前
int r2 = pareTo( "Now "); // 传回值0:两字串相等
int r3 = pareTo( "Mow "); // 传回值> 0:s 在"Mow "之后
r1 = pareToIgnoreCase( "pow "); // 传回值<0(Java 1.2 之后才支援)
// 搜寻字元与子字串
int pos = t.indexOf( 'i '); // 'i ' 的位置:4
pos = t.indexOf( 'i ', pos + 1); // 下一个'i ' 的位置:12
pos = t.indexOf( 'i ', pos + 1); // 字串中已经没有'i ' 了,传回-1
pos = stIndexOf( 'i '); // 字串中最后一个'i ' 的位置:12
pos = stIndexOf( 'i ', pos - 1); // 从char 11 开始往前搜寻'i '
pos = t.indexOf( "is "); // 搜寻子字串:传回 4
pos = t.indexOf( "is ", pos + 1); // 只出现一次:传回-1
pos = stIndexOf( "the "); // 由后往前搜寻字串
String noun = t.substring(pos + 4); // 撷取出"the " 之后的字串
// 将某个字元实体转换为另一个字元
String exclaim = t.replace( '. ', '! '); // 只能与字元一起使用,不能与子字串一起使用
// 将字串最前面的与最后面的空白删除
String noextraspaces = t.trim();
// 使用intern() 获得独有的字串实体
String s1 = s.intern(); // 传回s1,相等于s
String s2 = "Now ".intern(); // 传回s2,相等于"Now "
boolean equals = (s1 == s2); // 以== 测试s1、s2 是否相等
String查找指定字符串在字符串中第一次或最后一词出现的位置:
在String类中提供了两种查找指定位置的字符串第一次出现的位置的方法
(1)public int indexOf(String str);//从字符串开始检索str,并返回第一次出现的位置,未出现返回-1
(2)public int indexOf(String str,int fromIndex);//从字符串的第fromIndex个字符开始检索str
查找最后一次出现的位置有两种方法
(1)public int lastIndexOf(String str);
(2)public int lastIndexOf(String str,int fromIndex);
如果不关心字符串的确切位置则可使用public boolean contains(CharSequence s);。