String类的常用方法总结
Java中的String类是字符串操作类,提供了多种方法对字符串进行操作,以下对String类的常用方法进行总结:
一、String类简介
String类位于Java的lang包下,在使用时不需要通过import引入,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,对象创建后不可修改,由0或多个字符组成,包含在一对双引号之间。
二、String类创建对象
用String类创建对象通常有两种形式:
1、String str = "chengjunyu";
2、String str1 = new String("chengjunyu");
方法1通过字面量直接给字符串进行赋值,在栈中创建字符串str时,会先在字符串常量池中检查是否已有该字符串,如果没有则创建并存入字符串常量池中,如果已存在则直接从常量池中获取。
方法2创建的字符串,不管内存有没有为“chengjunyu”字符串分配内存,都会在内存中重新分配一个内存区域存放“chengjunyu”,然后用str1指向它,相当于内存中有两个“chengjunyu”,只是存放的地址不一样。
三、String类的构造方法
1、public String();
String类的无参构造方法,用来创建空字符串的String类;
案例:String str = new String();
2、public String(String value);
用已知的字符串value值来创建一个字符串对象;
案例:String str1 = new String("aaa");
3、public String(char[] value)
用字符数组value创建一个String对象。
案例:char[] value = {"ab","cd","efg"};
String str1 = new String(value); (等同于new String("abcdefg"));
4、public String(char[] value, int startIndex, int numChars)
用字符数组chars的startIndex开始的numChars个字符创建一个String对象。
案例:char[] value = {"ab","cd","ef","g"};
String str2 = new String(value,1,2); (等同于new string("cdef"));
5、public String(byte[] values)
用byte的数组value值来创建字符串对象。
案例:byte[] values = new byte[]{"a","b","c","d","e"};
String str3 = new String(values); (等同于new String("abcde"))
四、String类的常用方法
1、获取字符串长度:
str.length();
案例:
2、获取字符在字符传中出现的位置:
str.indexOf(String str);
从头开始查找str在字符串中第一次出现的位置;
str.indexOf(String str,int fromIndex);
从下标fromIndex处开始开始查找str在字符串中第一次出现的位置;
str.lastIndexOf(String str);
从尾部开始查找str在字符串中最后一次出现的位置;
str.lastIndexOf(String str,int fromIndex);
从下标fromIndex处开始开始查找str在字符串中最后一次出现的位置;
案例:
3、获取字符串中某一个位置的字符:
str.charAt(int index);
查找字符串中下标为index位置出现的字符串
案例:
4、截取字符串:
str.substring(fromIndex,endIndex);
从fromIndex处开始截取到endIndex处结束,不包含下标为endIndex的字符;
str.substring(fromIndex);
从fromIndex处开始截取到最后;
案例:
5、验证字符串开始或结束的字符:
开始位置字符:str.startWith(String str1),返回Boolean值;
结束位置字符:str.endWith(String str1),返回Boolean值;
案例:
6、字符串的比较:
int num = str.compareTo(String str1);
对字符串内容按字典顺序进行大小比较,通过返回的整数值指明当前字符串与参数字符串的大小关系。若当前对象比参数大则返回正整数,反之返回负整数,相等返回0。
int num = str.compareToIgnore(String str1);
和compareTo()方法类似,忽略大小写。
boolean b = str.equals(Object obj);
比较当前字符串和参数字符串,在两个字符串相等的时候返回true,否则返回false。
boolean b = str.equalsIgnoreCase(Object obj);
和equals方法类似,忽略大小写。
案例:
7、字符串连接:
str2 = str.concat(String str1);
用concat连接两个字符城成为一个新的字符串。
案例:
8、字符串中字符的大小写转换:
小写转大写:str.toUpperCase();
大写转小写:str.toLowerCase();
案例:
9、字符串中字符的替换:
str.replace(oldStr,newStr);
用新的字符代替就得字符。
案例:
10、字符串中清除空格:
str.trim();
清除字符串str两侧的空字符串。
案例:
11、字符传中分割字符串为数组:
str.split(String str1);
用str1将字符串str分割成数组。
案例:
String类的常用方法总结相关推荐
- stream流、数学类、String类的常用方法、date、密码等
一.API 1.基本概念 英文全称Application Programming Interface,翻译为"应用程序编程接口". 是一些预先定义的函数,目的是提供应用程序与开发人 ...
- String类的常用方法大全!
String类的常用方法 (1)基本方法 (2)关于测试和索引方法 (3)匹配替换(正则) (4)简单的正则表达式 (1)基本方法 int length():返回字符串的长度 char charAt( ...
- java-从键盘输入一串字符,输出不同的字符以及每个字符出现的次数。(输出不按照顺序)运用String类的常用方法解题
从键盘输入一串字符,输出不同的字符以及每个字符出现的次数.(输出不按照顺序)运用String类的常用方法解题 package labreport7;import java.util.Scanner;/ ...
- c++ string replace_Java——String类的常用方法总结
点击上方"IT咸鱼",星标公众号重磅干货,第一时间送达 一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象. ...
- arduino char*转string_Java 中 String 类的常用方法汇总
一.String 类的概念以及特性 1.String 类的概念 String 类代表字符串,在 java.lang 包中.字符串是常量 ,用双引号引起来表示. 它的值在创建之后不能更改 .由 0 或多 ...
- string类的常用方法有哪些以及用法
String类: String类在java.lang中,String声明的是不可变的对象,每次操作都是生成新的String对象,然后指针指向新的String对象,原先的对象依旧在内存中,但是不在指向它 ...
- String类的常用方法API
String的常用方法 String是我们开发中,使用频率很高的类.Java中的String类包含了50多个方法,令人惊讶的是他们绝大多数都是很常用的,可以想见使用的频里非常的高. 1.char ch ...
- java 实现 string类_java 中String类的常用方法总结,带你玩转String类。
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...
- java中String类的常用方法总结
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...
- java 中String类的常用方法总结,玩转String类
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...
最新文章
- Android MTK平台最完备的开机动画修改教程
- 联机日志损坏时的恢复(非正常关闭数据库)
- 卷积神经网络, Convolutional Neural Networks , CNN
- 什么是Intent? 转
- git revert 后再次merge_git如何回滚错误合并的分支
- 设计模式——抽象工厂
- MySQL流浪记(二)—— MySQL介绍及其特性
- hdu 5144 NPY and shot(三分)
- PROJ.4学习——地图投影
- quot;数据结构翻转课堂quot;答疑实录——链表
- win7录屏_win7电脑怎么录屏?这个实用工具给你答案
- 【机器学习】支持向量机原理与序列最小最优化算法SMO
- 音乐API(仅测试使用)
- C sharp 拉姆达、回调函数、事件
- kafka不消费:9092 (id: 0 rack: null)
- python requests模块(爬虫)
- 大数据部门的作用与大数据工程师的工作
- 复利java_复利计算1.0,2.0,3.0(java)
- python合并word表格_python合并word
- 【人工智能】—局部搜索算法、爬山法、模拟退火、局部剪枝、遗传算法