黑马程序员技术交流社区
标题:
今天学到了String, 大家来看看是否还有要补充的? 都来...
[打印本页]
作者:
张然龙
时间:
2014-5-1 11:27
标题:
今天学到了String, 大家来看看是否还有要补充的? 都来...
本帖最后由 张然龙 于 2014-5-1 20:50 编辑
class Demo2
{
static void sop(Object a,int b)
{
System.out.println("这是第"+b+"个: "+a);
}
public static void main(String[] args)
{
char a[]={'1','2','3','4','5','6','7','8','9'};
String b="123456789";
//1.将字符数组转换成字符串,从3坐标开始,到4坐标结束
sop(new String (a,3,2),1);
//2.获取字符串长度
sop(b.length(),2);
//3.返回2角标的char类型字符
sop(b.charAt(2),3);
//4.返回1在字符串中第一次出现的位置
sop(b.indexOf('1'),4);//查找字符
sop(b.indexOf("1"),4);//查找字符串
//5.返回1在字符串中第一次出现的位置,从指定角标开始
sop(b.indexOf('1',1),5);//查找字符,没找到返回-1
sop(b.indexOf("1",1),5);//查找字符串,没找到返回-1
//6.反向查找,1在字符串中第一次出现的位置
sop(b.lastIndexOf('1'),6);//反向查找字符
sop(b.lastIndexOf("1"),6);//反向查找字符串
//7.判断是否以指定内容开头结尾,判断是否包含指定内容
sop(b.startsWith("123"),7);//判断开头
sop(b.endsWith("789"),7);//判断结尾
sop(b.contains("456"),7);//判断是否包含
//8.判断字符串内容是否为空
sop(b.isEmpty(),8);
//9.判断字符串是否相等,和忽略大小写判断
sop(b.equals("123456789"),9);// 可以传字符串,也可以传字符
sop("ABC".equalsIgnoreCase("abc"),9);// 可以传字符串,也可以传字符
//10.将基本数据类型转换为字符串类型
sop(String.valueOf(true),10);
//11.将字符数组转换为字符串类型,从2角标开始,到4角标结束
sop(new String(a,2,3),11);//最后一个Int型参数是控制传入的个数,而不是角标
//12.将字符串转换为字符数组
sop(b.toCharArray(),12);//打印的是字符串数组的地址。。
//13.将字符类型的'1'替换成'5'
sop(b.replace('1','5'),13);
//14.将字符串"123"替换成"444"
sop(b.replace("123","444"),14);
//15.返回指定范围的字符串,从2角标开始,到结尾
sop(b.substring(2),15);
//16.返回指定范围的字符串,从2角标开始,四角标结束
sop(b.substring(2,5),16);//含头不含尾
//17.去除字符串开头和结尾中的空格
sop(" 123 ".trim(),17);
//18.将字符串换成大写的,或者小写的
sop("abcde".toUpperCase(),18);//换成大写的
sop("ABCDE".toLowerCase(),18);//换成小写的
//19.比较两个字符串的大小
sop("aaa".compareTo("acdfdf"),19);//从0角标开始遍历,直到出现第一个不同的字符为止,返回的是前方的数值减去参数中的数值
//20.比较两个字符串的大小 (忽略大小写)
sop("aaa".compareToIgnoreCase("AAA"),20);//同上方函数,忽略大小写
}
}
复制代码
作者:
孙旌棋
时间:
2014-5-1 19:11
String获取
public class SunJingQi {
public static void main(String[] args) {
String s1 = "SunJingQi"; // 一个对象
String s2 = new String("SunJingQi"); // 两个对象
System.out.println(s1 == s2); // 一旦初始化,不可被改变
System.out.println(s1.equals(s2));
// int length();
// char charAt(int index)
// int indexOf(int ch)
// int indexOf(int ch, int fromIndex)
// int indexOf(String str)
// int indexOf(String str, int fromIndex)
// int lastIndexOf(int ch)
sop(s1.length()); // 获取长度
sop(s1.charAt(4)); // 角标没有,越界异常
sop(s1.indexOf('i', 3)); // 没有找到,返回 -1
sop(s1.indexOf("Qi")); // 没有找到,返回 -1
sop(s1.lastIndexOf('i')); // 反向索引
}
public static void sop(Object obj) {
System.out.println(obj);
}
}
复制代码
作者:
孙旌棋
时间:
2014-5-1 19:12
String判断
public class SunJingQi {
public static void main(String[] args) {
String str = "SunJingQi";
// boolean contains(CharSequence s)
// boolean isEmpty()
// boolean startsWith(String prefix)
// boolean endsWith(String suffix)
// boolean equals(Object anObject)
// boolean equalsIgnoreCase(String anotherString)
sop(str.contains("Jing")); // 是否存在
if (str.indexOf("Jing") != -1) { // 是否存在,返回位置
sop(str.indexOf("Jing"));
}
sop(str.isEmpty());
sop(str.startsWith("Sun"));
sop(str.endsWith("Qi"));
sop(str.equals("sunjingqi")); // 判断内容
sop(str.equalsIgnoreCase("sunjingqi")); // 判断内容,忽略大小
}
public static void sop(Object obj) {
System.out.println(obj);
}
}
复制代码
作者:
孙旌棋
时间:
2014-5-1 19:13
String转换
public class SunJingQi {
public static void main(String[] args) {
char[] chs = { 'S', 'u', 'n', 'J', 'i', 'n', 'g', 'Q', 'i' };
// String(char[] value)
// String(char[] value, int offset, int count)
// static String copyValueOf(char[] data)
// static String copyValueOf(char[] data, int offset, int count)
// char[] toCharArray()
// String(byte[] bytes)
// String(byte[] bytes, int offset, int length)
// byte[] getBytes()
// static String valueOf(boolean b)
// static String valueOf(char[] data)
String s1 = new String(chs, 3, 4); // 构造函数
sop("s1=" + s1);
sop(String.copyValueOf(chs)); // 静态方法
String s2 = "SunJingQi";
char[] chs2 = s2.toCharArray();
for (int x = 0; x < chs2.length; x++) {
sop("chs2=" + chs2[x]);
}
byte[] b = { 127 };// -128~127,最高位为符号位
String s3 = new String(b);
sop("s3=" + s3);
byte[] s4 = s2.getBytes();
for (int x = 0; x < s4.length; x++) {
sop("byte=" + s4[x]);
}
sop(String.valueOf(chs));
}
}
复制代码
作者:
孙旌棋
时间:
2014-5-1 19:14
String的一些其他操作
public class SunJingQi {
public static void main(String[] args) {
String s = "SunJingQi";
String s1 = " sun jing qi";
// String replace(char oldChar, char newChar)
// String[] split(String regex)
// String substring(int beginIndex)
// String substring(int beginIndex, int endIndex)
// String toUpperCase()
// String toLowerCase()
// String trim()
// int compareTo(String anotherString)
sop(s.replace("S", "s"));// 如不存在,返回原串
String[] arr = s.split("i");
for (int x = 0; x < arr.length; x++) {
sop("arr=" + arr[x]);
}
sop(s.substring(3)); // 指定位置到结尾
sop(s.substring(3, 7)); // 包含头不包含尾
sop(s1.toUpperCase()); // 变大写
sop(s1.toLowerCase()); // 变小写
sop(s1.trim());
sop(s.compareTo(s1)); // 自然顺序比较
}
}
复制代码
作者:
张然龙
时间:
2014-5-1 19:30
孙旌棋 发表于 2014-5-1 19:14
String的一些其他操作
大哥好厉害 必须赞!
作者:
GGdog
时间:
2014-5-1 20:49
很详细嘿嘿,毕老师说这个要记牢,不然哪去说什么开发经验
作者:
136616244
时间:
2014-5-2 23:44
GGdog 发表于 2014-5-1 20:49
很详细嘿嘿,毕老师说这个要记牢,不然哪去说什么开发经验
毕老师的意思是要你记着怎么去忽悠面试官,不是记着怎么:lol自己实现功能
作者:
itpower
时间:
2014-5-3 01:06
是要背吗?我到现在都么记住,.....额
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2