day13 String
Posted 青春的梦想付诸行动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day13 String相关的知识,希望对你有一定的参考价值。
class StringDemo { public static void main(String[] args) { String s1 = "abc";//s1是一个类类型变量。 "abc" 是一个对象。 //字符串最大的特点:一旦被初始化就不可以被改变。 String s2 = new String("abc"); //s1 和 s2有什么区别; //s1 在内存中有一个对象 //s2 在内存中有两个对象 System.out.println(s1==s2); System.out.println(s1.equals(s2));//String类复写了Object类中的equal方法,该方法用于判断字符串是否相同。 } }
结果 false
true
String 类适用于描述字符串事物。
那么他就提供了多个方法对字符串进行操作。
常见的操作有哪些?
"abcd"
1,获取。
|--字符串中的包含的字符数。--字符串的长度
int length(); 获取长度。
|--根据位置获取位置上某个字符。
char charAt(int index);
|--根据字符获取该字符在字符串中位置
int indexOf(int ch); 返回的ch在字符串中第一次出现的位置。
int indexOf(int ch,int fromIndex);从fromIndex指定位置开始,获取ch在字符串只能怪出现的位置
int indexOf(String str); 返回的str在字符串中第一次出现的位置。
int indexOf(String str,int fromIndex);从fromIndex指定位置开始,获取str在字符串只能怪出现的位置
int lastIndexOf(int ch);
2,判断。
|--字符串是否包含某一个子串
boolean contains(str);
特殊之处:indexOf(str);可以索引第一次出现位置,如果返回-1,表示该str不在字符串中字符。
所以也可以用于对指定字符串判断是否包含。
|--字符串是否有内容
boolean isEmpty();
|--字符串是否以指定内容开头
boolean startsWith(str);
|--字符串是否以指定内容结束
boolean endsWith(str);
|--判断字符串内容是否相同--复写了Object类中方法
boolean quals(str);
|--判断内容是否相同,并忽视大小写、
boolean equalsIgnoreCase();
String类中判断函数的使用场景
class StringMethodDemo { public static void method_is() { String str = "ArrayDemo.java"; sop(str.startsWith("Array"));//判断文件名称是否是Array单词开头。 sop(str.endsWith(".java"));//判断文件名是否是.java的文件 sop(str.contains("Demo"));//判断文件是否包含Demo } /* public static void mathod_get() { String str = "abcdef"; sop(str.length()); sop(str.charAt(4)); sop(str.indexOf(‘a‘,3)); } */ public static void main(String[] args) { method_is(); } public static void sop(Object obj) { System.out.println(obj); } }
以上是关于day13 String的主要内容,如果未能解决你的问题,请参考以下文章