【Groovy】字符串 ( 字符串注入函数 | asBoolean | execute | minus )
生活随笔
收集整理的這篇文章主要介紹了
【Groovy】字符串 ( 字符串注入函数 | asBoolean | execute | minus )
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、字符串注入函數(shù)
- 1、字符串轉(zhuǎn)布爾值 asBoolean 函數(shù)
- 2、執(zhí)行字符串對應(yīng)命令 execute 函數(shù)
- 3、字符串減法 minus 函數(shù)
- 二、完整代碼示例
一、字符串注入函數(shù)
Groovy 為 字符串 類 , 注入了一系列的方法 , 下面介紹幾個(gè)重要的注入方法 ; 為 Groovy 字符串?dāng)U展的函數(shù) , 都定義在
public class StringGroovyMethods extends DefaultGroovyMethodsSupport類中 ;
1、字符串轉(zhuǎn)布爾值 asBoolean 函數(shù)
將字符串轉(zhuǎn)為布爾值函數(shù) :
- 字符串長度為 0 , 則返回 false ;
- 字符串長度大于 0 , 返回 true ;
注入的 asBoolean 函數(shù) :
public class StringGroovyMethods extends DefaultGroovyMethodsSupport {/*** 將字符串(CharSequence的實(shí)例)強(qiáng)制為布爾值。* 如果字符串的長度為0,則該字符串強(qiáng)制為false,* 反之亦然。* * @param 字符串指定字符序列* @返回布爾值* @從1.7開始。0*/public static boolean asBoolean(CharSequence string) {return string.length() > 0;} }執(zhí)行如下代碼 :
class Test {static void main(args) {println "".asBoolean();} }執(zhí)行結(jié)果 :
false2、執(zhí)行字符串對應(yīng)命令 execute 函數(shù)
調(diào)用字符串的 execute() 方法 , 可以執(zhí)行該 字符串命令 , 前提是該字符串必須是系統(tǒng)命令 , 不能是任意字符串 ;
注入 execute() 函數(shù) :
public class StringGroovyMethods extends DefaultGroovyMethodsSupport {/*** 將<code>self</code>指定的命令作為命令行進(jìn)程執(zhí)行。* <p>對于過程構(gòu)造的更多控制,您可以使用* <code>java。lang.ProcessBuilder</code>。* * @param self 命令行字符串* @返回此命令行表示剛剛啟動(dòng)的進(jìn)程* @在發(fā)生IOException時(shí)拋出IOException。* @自1.0以來*/public static Process execute(final String self) throws IOException {return Runtime.getRuntime().exec(self);} }執(zhí)行如下代碼 :
class Test {static void main(args) {println "cmd /c groovy -v".execute().text} }執(zhí)行結(jié)果 :
Groovy Version: 3.0.9 JVM: 1.8.0_91 Vendor: Oracle Corporation OS: Windows 103、字符串減法 minus 函數(shù)
兩個(gè)字符串之間進(jìn)行減法操作 , 相當(dāng)于從大的字符串中 , 刪除被減去的小的字符串 ;
注入 minus() 函數(shù) :
public class StringGroovyMethods extends DefaultGroovyMethodsSupport {/*** 移除字符串的一部分。這將替換第一個(gè)事件* 目標(biāo)。將self中的toString()與“”匹配,并返回結(jié)果。* * @param self 字符串* @param target 表示要移除的零件的對象* @返回一個(gè)字符串減去要?jiǎng)h除的部分* @自1.0以來*/public static String minus(String self, Object target) {String text = DefaultGroovyMethods.toString(target);int index = self.indexOf(text);if (index == -1) return self;int end = index + text.length();if (self.length() > end) {return self.substring(0, index) + self.substring(end);}return self.substring(0, index);} }代碼示例 :
class Test {static void main(args) {println "HelloWorld" - "World"} }執(zhí)行結(jié)果 :
Hello二、完整代碼示例
完整代碼示例 :
class Test {static void main(args) {println "".asBoolean();println "cmd /c groovy -v".execute().textprintln "HelloWorld" - "World"} }執(zhí)行結(jié)果 :
false Groovy Version: 3.0.9 JVM: 1.8.0_91 Vendor: Oracle Corporation OS: Windows 10Hello總結(jié)
以上是生活随笔為你收集整理的【Groovy】字符串 ( 字符串注入函数 | asBoolean | execute | minus )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Groovy】字符串 ( 字符串拼接
- 下一篇: 【Groovy】循环控制 ( Java