浅谈Java字符串(操作)

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了浅谈Java字符串(操作)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

虽是读书笔记,但是如转载请注明出处 http://segmentfault.com/blog/exploring/
.. 拒绝伸手复制党


字符串遍历

String str = "asDFghjkl"; 

1.

for(int i=0;i<str.length();i++){      char ch = str.charAt(i);  } 

2.

char[] c=str.toCharArray();  for(char cc:c){    ...//cc 直接用了 }  

3.

for(int i=0;i<str.length();i++){    String subStr = str.substring(i, i+1)  } 

类似的,arraylist 三种遍历方法

ArrayList 支持 3 种遍历方式  (01) 第一种,通过迭代器遍历。即通过 Iterator 去遍历。  Integer value = null; Iterator iter = list.iterator(); while (iter.hasNext()) {     value = (Integer)iter.next(); } (02) 第二种,随机访问,通过索引值去遍历。 由于 ArrayList 实现了 RandomAccess 接口,它支持通过索引值去随机访问元素。  Integer value = null; int size = list.size(); for (int i=0; i<size; i++) {     value = (Integer)list.get(i);         } (03) 第三种,for 循环遍历。如下:  Integer value = null; for (Integer integ:list) {     value = integ; } 

效率分析:遍历 ArrayList 时,使用随机访问 (即,通过索引序号访问) 效率最高,而使用迭代器的效率最低!

类型转换

如何实现 String 与基本数据类型的装换

将 String 转换为基本的数据类型。8 个 wrapper class(Integer,Double,...)提供了相对应的方法 parsexxx(String str)将字符串转换为基本的数据类型,如下:

String str1 = "123"; String str2 = "12.3"; String str3 = "true"; int a = Integer.parseint(str1); //123 double d = Double.parseDouble(str2);    //12.3 boolean flag = Boolean.parseBoolean(str3);  //true 

如何将基本数据类型转换为 String,可以使用 String.valueOf()方法进行转换,如下:

int a = 123; double b = 13.05; boolean flag = true; String str1 = String.valueOf(a);    //123 String str2 = String.valueOf(b);    //13.05 String str3 = String.valueOf(flag); //true 

同时还有着更为简单快捷的方式,直接在基本数据类型之后添加 “ ”,如下;
String str1 = a +""; //a
String str2 = flag + ""; //true

分割字符串

java 里分割字符串是通过正则表达式来分割

String str = "aa-bb-cc-dd"; String[] res = str.split("-");  //aa bb cc dd 

取子串

String str = "abcdefg"; str = str.substring(2, 5);  //cde   

一个问题

在一些敏感信息上, 为什么倾向用 char[], 而不是 String?
当 String 一旦创建, 便不可再修改, 直到 gc 将它回收. 可 gc 的回收时间无法预测. 即使一个对象不存在引用, 也需要在未来的某个时间才会让给出回收. 所以 String 操作敏感信息, 有渗漏的风险. 可 char[] 就不一样了, 我们可以通过程序直接控制其元素, 一般敏感信息不再有用, 直接将数组即可, 因此更倾向使用 char[] 来保存密码等敏感信息

想更一进步的支持我,请扫描下方的二维码,你懂的~

浅谈Java字符串(操作)

脚本宝典总结

以上是脚本宝典为你收集整理的浅谈Java字符串(操作)全部内容,希望文章能够帮你解决浅谈Java字符串(操作)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。