Groovy笔记(4)_字符串处理

来源:互联网 发布:云网络验证系统 编辑:程序博客网 时间:2024/06/02 05:29

字符串处理一

 

  • println 'clat said "escaflone"'
  • println "clat said'escaflone'"  // 影号中的影号,大中放小,小中放大都可以,类似js

def str1 ="Groovy&Grails&clat"

  • println str1[4]                        //v,同getAt(4)
  • println str1[-1]                       //t
  • println str1[1..2]                    //ro
  • println str1[1..<3]                  //ro
  • prinltn str1[4..2]                    //voo
  • prinltn str1[4,1,6]                  //vr&
  • println str1 == 'Groovy&Grails&clat' // true

 

字符串处理二

 

  • println 'clat'<=>'clat'            //0
  • println 'clat'<=>'clat005'      //-1
  • println 'clat'<=>'Clat'           //1
  • println 'clat'.compareTo('Clat') //32
  • println 'Groovy' + '&Grails' + '&clat'
  • println 'Groovy'*3                //GroovyGroovyGroovy
  • prinltn str1.length()             //18
  • println str1-'&clat'                  //Groovy&Grails

 

字符串处理三

 

  • println "Groovy".compareToIgnoreCase("groovy")    //0
  • prinltn "Groovy".concat("&Grails")                             //Groovy&Grails
  • prinlnt "Groovy".endsWith("ovy")                              //true
  • println "Groovy".equalsIgnoreCase("groovy")          //true
  • println "Groovy".indexOf('oo')                                   //2
  • println "Groovy".substring(2)                                    //oovy
  • println "Groovy".substring(2,4)                                 // oo

 

 

字符串处理四

 

def str2 = "Groovy"

 

  • println "[${str2.center(11)}]"      //[  Groovy   ]
  • println "[${str2.center(3)}]"        //[Groovy] 3<字符串长度,原大小输出
  • println "[${str2.center(11,'=')}]" //[==Groovy===]
  • println "${str2.contains('Gr')}"    //true
  • println "${str2.count('o')}"          //2
  • println str2.leftShift(' world')         // Groovy world
  • println str2<<' world'                    // Groovy world

 

字符串处理五

 

  • println str2.minus('vy')                 //Groo
  • println str2 - 'vy'                           //Groo
  • println str2.next()                        //Groovz ++运算符
  • println str2.previous()                  //Groovx  --运算符
  • println "[${str2.padLeft(4)}]"      //[Groovy]
  • println "[${str2.padLeft(11)}]"    //[     Groovy]
  • println "[${str2.padLeft(11,'#')}]"//[#####Groovy]
  • padRight()类似

字符串处理六

 

def str3 = "clat"

  • str3.replaceAll("[a-z]"){ch -> ch.toUpperCase()}  //CLAT
  • str3.reverse()                                                         //talc
  • str3.size()                                                               //4
  • str3.toCharacter()                                                   //c
  • "123".toDouble()                                                    // 123.0   类似还有toFloat()/toInteger()/toLong()
  • str3.toList()                                                             //["c","l","a","t"]

 

字符串处理七

 

def str4="Groovy&Grails&clat"

  • str4.tokenize()      //["Groovy&Grails&clat"] 无空格
  • str4.tokenzie('&')  //["Groovy","Grails","clat"]

def str5="Groovy Grails clat"

  • str5.tokenize()      //["Groovy","Grails","clat"]
  • str5.tokenize().getClass().getName()   //java.util.ArrayList

 

原创粉丝点击