像梦一样奔驰|个精致的 Java 字符串操作小技巧,学它,OMG,12( 四 )


但这种方法也太不可取了 , 所以还得换一种巧妙的 , 就是使用正则表达式 。
publicclassCheckIfStringContainsDigitsOnly{publicstaticvoidmain(String[]args){digitsOnlyString("123沉默王二");digitsOnlyString("123");}privatestaticvoiddigitsOnlyString(Stringstring){if(string.matches("d+")){System.out.println("只包含数字的字符串:"+string);}}}输出结果如下所示:
只包含数字:12312、如何实现字符串的深度拷贝?由于字符串是不可变的 , 所以可以直接使用“=”操作符将一个字符串拷贝到另外一个字符串 , 并且互不影响 。
publicclassJavaStringCopy{publicstaticvoidmain(Stringargs[]){Stringstr="沉默王二";StringstrCopy=str;str="沉默王三";System.out.println(strCopy);}}输出结果如下所示:
沉默王二这个例子和之前证明字符串是不可变的例子几乎没什么差别 , 对吧?这的确是因为字符串是不可变的 , 如果是可变对象的话 , 深度拷贝就要注意了 , 最好使用new关键字返回新的对象 。
publicBookgetBook(){Bookclone=newBook();clone.setPrice(this.book.getPrice());clone.setName(this.book.getName());returnclone;}关于不可变对象 , 请点击下面的链接查看我之前写了一篇文章 。
这次要说不明白immutable类 , 我就怎么地
最后希望这12个精致的字符串操作小技巧可以帮助大家巩固一波基础 , 反正我自己已经重新巩固了一波 , 很有收获的样子 , 感觉就像是“一群小精灵在我脑子里跳舞一样” , 学它就对了!
原文作者:沉默王二
【像梦一样奔驰|个精致的 Java 字符串操作小技巧,学它,OMG,12】原文链接:


推荐阅读