java string
来源:互联网 发布:sql存储过程输出参数 编辑:程序博客网 时间:2024/05/01 18:32
一、如何判断两个String是否相等??使用”==“还是使用”equals()“?
String str1 = "abc";String str2 = "abc";String str3 = new String("abc");System.out.println(str1 == str2);//trueSystem.out.println(str1 == str3);//falseSystem.out.println(str1.equals(str3));//true
二、如何实现String与基本数据类型的装换
String str1 = "123";String str2 = "12.3";String str3 = "true";int a = Integer.parseInt(str1);//123double d = Double.parseDouble(str2);//12.3boolean flag = Boolean.parseBoolean(str3);//true
String str1 = "123";String str2 = "12.3";String str3 = "true";int a = Integer.valueOf(str1);//123double d = Double.valueOf(str2);//12.3boolean flag = Boolean.valueOf(str3);//true
public static Integer valueOf(String s)
int a = 123;double b = 13.05;boolean flag = true;String str1 = String.valueOf(a);//123String str2 = String.valueOf(b);//13.05String str3 = String.valueOf(flag);//true
String str1 = a +"";//aString str2 = flag + "";//true
int a = 123;boolean flag = true;String str1 = Integer.toString(a);//123String str2 = Boolean.toString(flag);//true
public static String valueOf(double d) {return Double.toString(d);//其余的转换都与之类似 }
三、如何分割字符串
String str = "aa-bb-cc-dd";String[] res = str.split("-");//aa bb cc dd
String str4 = "aa bb cc dd";String[] res = str4.split("\\s");//aa bb cc dd
String str4 = "aa|bb|cc|dd";String[] res = str4.split("\\|");//aa bb cc dd
四、取子串
String str = "abcdefg";str = str.substring(2, 5);//cde
String str = "abcdefg";str = str.substring(2, 5)+"";//cde
五、如何将字符串转换日期
String str = "2013-9-24";SimpleDateFormat format = new SimpleDateFormat();format.applyPattern("yyyy-MM-dd");Date date = format.parse(str);System.out.println(date);//Tue Sep 24 00:00:00 CST 2013
六、String,StringBuilder,StringBuffer的区别
七、在switch语句中使用字符串
switch (str) {case "a":break;case "b":break;}
八、让字符串重复出现
String str = "1234 ";String repeated = StringUtils.repeat(str,3);//1234 1234 1234
public String repeat(String str,int repeatTimes){int inputLen = str.length();//获取字符串的长度int outputLen = inputLen * repeatTimes;//输出字符串的长度switch (inputLen) {//当长度只有1或2时,选择直接使用字符操作,增加效率case 1:return repeat(str.charAt(0), repeatTimes);case 2:char ch0 = str.charAt(0);char ch1 = str.charAt(1);char[] output = new char[outputLen];for(int i = repeatTimes * 2 -1;i >=0;){output[i] = ch0;output[i+1] = ch1;i +=2;}return output.toString();default:StringBuilder buf = new StringBuilder();for(int i = 0;i <= repeatTimes - 1; i++){buf.append(str);}return buf.toString();}}public String repeat(char ch,int repeatTimes){char[] buf = new char[repeatTimes];for(int i = repeatTimes-1; i >= 0; i--){//复制repeatTimesbuf[i] = ch;}return buf.toString();}
九、如何计算指定字符在字符串里出现的次数
int n = StringUtils.countMatches("aaaabbbb", "a");System.out.println(n);
十.在一些敏感信息上,为什么倾向用char[],而不是String?
0 0
- Java 枚举 String-String
- 【Java】【String】String.intern()
- java string
- java String
- Java String
- Java String
- java String
- JAVA String
- java String
- java String
- Java [String]
- java String
- Java String
- Java string
- java String
- java String
- Java String
- java String
- Android L中水波纹点击效果的实现
- Android开发,共享数据SharedPreferences的使用,用于存储数据和状态的方法
- Unity Network 使用小结
- Qt中的moc_文件
- 023.Key 路径
- java string
- iOS开发的未来
- 随记
- 百世集团2016校园招聘开发工程师笔试试卷
- TCP/IP
- HashMap实现原理
- 如何更新android应用的包名
- ALSA中PCM参数配置
- 第三方分享遇到的特殊问题