簡體   English   中英

在Groovy中使用通配符查找功能

[英]Find function with a wildcard in Groovy

我正在將文件分析為文本,因此需要在標記中查找該值的第一次出現。

我已經試過了:

def ProcessName = (stringFile =~ "<Name>\d+</Name>");

和這個:

def ProcessName = (stringFile =~ "<Name>[\d+]</Name>");

但都拋出相同的錯誤:

Script6.groovy:45:意外字符:'\\'@第45行,第45列。sName =(stringFile =〜“ \\ d + ^ 1錯誤(在groovy2腳本中);

也許我在表達通配符錯誤?

這是該部分中的代碼:

def stringFile = is.getText();


def ProcessName = (stringFile =~ "<Name>\d+</Name>");

該字符串正在通過輸入流檢索,並且包含“ Test”

使用正則表達式處理XML文件不是理想的解決方案,但是,要使正則表達式正常工作,您需要在字符串中轉義反斜杠:

def processName = (stringFile =~ "<Name>\\d+</Name>")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM