String---------String常见功能 学习笔记
来源:互联网 发布:手机处方软件 编辑:程序博客网 时间:2024/06/06 19:51
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
学习笔记:
String 对字符串处理的常见功能操作
String类适用于描述字符串事物;
那么它就提供了多个方法对字符串进行操作:
常见的操做:
1获取
String s= "abcsdefhrea"; //定义一个字符串
1.1 字符串中包含的字符数也就是字符串的长度.
int length(): 获取长度.
s.length();输出结果: 11
1.2 根据位置 获取位置上的某个字符. 根据位置找到字符
char charAt(int index)
s.charAt(6);输出结果: 'f' 获取到6号角标位置上的字符
1.3 获取某个字符在字符串中第一次出现的字符串角标位置
int indexof(int ch);
s.indexOf('b');
输出结果:1
注意: 输出的是角标的位置
s.indexOf('a',4);
输出结果: 10 获取从第 4 个角标之后 'a'第一次出现的角标位置;
int indexof(String str) ;返回的是str在字符串中第一次出现的位置;s.indexOf("abc");
输出结果: 0 ; 获取"abc" 字符串第一次出现的角标位置
int indexof(String str,int fromIndex) :从fromIndex指定 位置开始,获取str在 字符串中出现的位置 ;
s.indexOf("sde",2) ;输出结果: 3 获取"sde"字符串从2角标开始在字符串中角标位置
2判断
2.1:判断字符串中是否包含一个字串
boolean contains(str)
s.contains("ab");输出结果: true;
特殊:indenxOf(str):也可以索引str 第一次出现的位置,如果返回-1表示该str不在字符串中
存在,也可以用于指定判断是否包含.
if(str.indenxOf("aa"))!=-1)
2.2:字符串中是否没有内容
boolean类型的 isEmpty(); //原理:判断长度是否为0
s.isEmpty();输出结果: false; 当s子浮串中没有内容时输出ture 有则true
2.3字符串是否以指定内容开头
boolean 类型的 startsWhis(str);
s.startsWhite("abc");
输出结果: true;
2.4字符串是否一直顶内容结尾
boolean 类型的 endsWith(str);
s.endsWhith(rea);
输出结果: true;
2.5 判断字符串内容是否相同 :复写了Object类中的equals方法
boolean类型的 equals(str)
s.equals("ghiahigdsa");输出结果: false;
2.6判断内容是否相同,并忽略大小写.
boolean类型的 equalsIgnoreCase()
s.equalsIgnoreCase("abcSDefhrEa");输出结果: true;
3转换
char[] arr={'a','b','c','f','h','y','y','j'}; //定义一个字符数组
3.1将字符数组转换成字符串;
构造函数: String(char[])
String(char[],int offset,int count)
String s =new String(arr);输出结果: abcfhyyj;
String s =new String(arr, 1 ,6);
输出结果: cdfhyy; 1是角标的其实位,6是含有字符的个数
静态方法: static String copyValueOf(char[])
static String copyValueOf(char[],int offset,int count)
3.2将字符串转换成字符数组;
char[] toCharArray();
char[] chr=s.toCharArrsy(); System.out.prontln(chr);输出结果: abcsdefhrea;可以用for语句遍历打印chr中角标位字符
3.3将字节数组转换成字符串;
String(byte[])
String(byte[],int offset,int count)
byte[] arr={1,5,2,4,6,2,4,1,2,5} String(arr);
输出结果: 1524624125 ;
byte[] arr={1,5,2,4,6,2,4,1,2,5}String(arr,1,5);
输出结果: 52462 从0角标抽取抽取5个数
3.4将字符串转换成字节数组;
byte[] getBytes();
3.5将基本数据类型转换成字符串.
static String valueOf(int);
static String valueOf(double);
// 3+""; ==//String.valueOf(3)
特殊:字符串和字节数组在转换过程中,是可以制定编码表的
4.替换
String s= "abcsdefhrea"; //定义一个字符串
4.1替换字符串中的某个字符
String replace(oldchar,newchar)
String s1=s.replace('a','c');输出结果:cbcsdefhrec 前面是需要替换的 ,后面是替换后的
5切割 :将一个长字符串切割成几个字符串;
String[] split(regex);
String str="fahuhhgjirjghhfsaijfi"String Str2=split("hh");for语句遍历输出结果:fahu , gjirjg , fsaijfi
6,子串.获取字符串中一段字符串
String substring(int begin);
String substring(int begin,int end);
String s1=s.substring(3)<span style="font-family: Arial, Helvetica, sans-serif;">;</span><span style="font-family: Arial, Helvetica, sans-serif;"> //从制定位置开始到结尾,如果角标不存在,胡出现字符角标越界</span>输出结果:sdefhrea
String s1=s.substring(3,6);输出结果:sdfh; 注意:substring中 包含头,不包含尾
也就是不包含6角标位字符
7,转换,去除空格,比较:
7.1将字符串转换成大写或者小写.
String toUpperCase();
String toLowerCase();
String s = "aBcD";
string s1=s.toUpperCase(); <span style="font-family: Arial, Helvetica, sans-serif;"> string s2=s.toLowerCase();</span>
输出结果: s1 = ABCD;
s2=abcd;
7.2将字符串两端的多个空格去除.
String trim();
String s=" Hello word "; String s1= s.trim();输出结果:s1="Hello word";
7.3对两个字符串进行自然顺序的比较
String compareTo(String);
s.compareTo(s1) ;输出结果:是一个编码表对应字符数字的比较值
- String---------String常见功能 学习笔记
- String常见功能
- String—常见功能
- String常见功能
- Java学习笔记——String类及其常见功能(13)
- Java笔记 - String - 常见功能(获取和判断)
- 黑马程序员-String常见功能
- Java学习笔记(1)String常见面试知识总结
- 常见对象String和其方法+JAVA学习笔记-DAY12
- String—01—常见功能
- String-常见功能-获取和判断
- String类的常见功能和使用
- C#学习笔记(string)
- String深入学习笔记
- 学习笔记之string
- String深入学习笔记
- String学习笔记
- String 对象学习笔记
- IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)
- android eclipse ndk开发环境配置
- 怎样解决电脑右下角弹出的广告
- 欢迎使用CSDN-markdown编辑器
- 架构师知识体系(2)--什么是架构师
- String---------String常见功能 学习笔记
- AHK教程
- Fragment生命周期
- 使用asm.jar将Android手机屏幕投影到电脑
- mysql常用命令
- jQuery中改变页面样式
- 拉格朗日乘子法和KKT条件
- [image retrieval]ranking - geo verification - reranking
- Django模型层Meta内部类详解