盘点中关村那些知名IT卖场的前世今生
|
split() 方法可以对字符串进行拆分,参数不仅可以是空格,也可以使正则表达式代替的空白字符(多个空格、制表符);返回的是一个数组,通过 length 就可以获得单词的个数了。 如果对 split() 方法很感兴趣的话,可以查看我之前写的一篇文章,很饱满,很丰富。 咦,拆分个字符串都这么讲究 07、如何检查两个字符串中的字符是相同的?
如何理解这道题呢?比如说,字符串“沉默王二”和“沉王二默”就用了同样的字符,对吧?比如说,字符串“沉默王二”和“沉默王三”用的字符就不同,理解了吧? )String s1 = "沉默王二",Java 在字符串常量池中创建“沉默王二”这串字符的对象,并且把地址引用赋值给 s1 2)String s2 = s1,s2 和 s1 指向了同一个地址引用——常量池中的那个“沉默王二”。 所以,此时 s1 == s2 为 true。 3)s1 = "沉默王三",Java 在字符串常量池中创建“沉默王三”这串字符的对象,并且把地址引用赋值给 s1,但 s2 仍然指向的是“沉默王二”那串字符对象的地址引用。 所以,此时 s1 == s2 为 false,s2 的输出结果为“沉默王二”就证明了字符串是不可变的。 06、如何统计字符串中的单词数?
这道题呢?主要针对的是英文字符串的情况。虽然中文字符串中也可以有空白字符,但不存在单词这一说。 5、如何证明字符串是不可变的? 字符串不可变的这个事我曾写过两篇文章,写到最后我都要吐了。但是仍然会有一些同学弄不明白,隔段时间就有人私信我,我就不得不把之前的文章放到收藏夹,问的时候我就把链接发给他。 之所以造成这个混乱,有很多因素,比如说,Java 到底是值传递还是引用传递?字符串常量池是个什么玩意?
这次又不得不谈,虽然烦透了,但仍然要证明啊! 一下我的思路:要判断字符串对折后是否对称,很简单,从中间劈开,第一个字符对照最后一个字符,一旦找到不等的那个,就返回 false。 注意三点: 1)for 循环的下标从 0 开始,到 length/2 结束。 2)下标 i 和 length-i-1 是对称的。 3)一旦 false 就 break。 04、如何删除所有出现的指定字符?
字符串类没有提供 remove() 方法,但提供了 replaceAll() 方法,通过将指定的字符替换成空白字符就可以办得到,对吧? (编辑:南昌站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
