Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Groovy Tip 10 Groovy语言对String的简化操作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
           Groovy Tip 10 Groovy语言对String的简化操作
 
在Groovy语言中,对String对象的操作就像操作List对象一样的方便。比如我们在Java语言中,对String对象的操作用得比较多的是subString方法。如下:
       String str = "abcdefg" ;
      
    System. out .println(str.subString(1,3));
 
结果为:
bc
 
这里有两点不便:一是 subString 方法和参数的繁琐;二是它的最后一个参数,比如 subString(1,3) 得到的结果不是 str 对象的第一位到第三位,而是第二位。这和我们的直觉不符,常常导致我们出错。
而在 Groovy 语言里,上面的代码被改造为下面的样子:
      def str = 'abcdefg'
     
  println str[ 1 .. 2 ]
 
结果为:
bc
 
看到了吧,像数组一样操作 String 对象, str[1..2] 得到的就是第一位到第二位的值,符合我们的习惯。
当然,你还可以取 String 对象中的任意字符:
      def str = 'abcdefg'
     
  println str[ 1 , 3 , 5 ]
 
结果是:
bdf
 
很棒吧!
既然操作 String 对象就像操作 List 对象一样,那么 List 类的一些方法 each String 对象就可以直接拿来使用了。
      def str = 'abcdefg'
     
     str. each {
         print it
         print ','
 }
 
结果为:
a,b,c,d,e,f,g,
 
      def str = 'abcdefg'
     
  println str.contains( 'd' )
 
结果为:
true
 
等等。其他方法,如“ find ”、“ findAll ”、“ every ”、“ any ”等方法都可以在 String 对象中使用。
如果你不喜欢 str 对象后面的 fg ”两个字符,想把他们从 str 对象中删掉,在 Java 语言中,你必须这样做:
       String str = "abcdefg" ;
      
       str = str.subString(0,5);
      
    System. out .println(str);
 
而在 Groovy 语言中,你可以这样做:
      def str = 'abcdefg'
     
     str = str- 'fg'
     
  println str
 
当然,你也可以把 str 对象中的“ ab ”减去:
      def str = 'abcdefg'
     
     str = str- 'ab'
     
  println str
 
结果为:
cdefg
 
如果在 str 对象中减去“ st ”呢:
      def str = 'abcdefg'
     
     str = str- 'st'
     
  println str
 
结果为:
abcdefg
 
如果在 str 对象中减去“ be ”呢:
      def str = 'abcdefg'
     
     str = str- 'be'
     
  println str
 
结果为:
abcdefg

大佬总结

以上是大佬教程为你收集整理的Groovy Tip 10 Groovy语言对String的简化操作全部内容,希望文章能够帮你解决Groovy Tip 10 Groovy语言对String的简化操作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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