2012-05-10 29 views
1

試過以下方式,如何用groovy中的「」替換所有「/」?

  def str1 = "/home/test-data/" 
    def str2 = str1.replaceAll('\\/','\\') 
      println str2 

錯誤在控制檯:異常在線程 「主」 java.lang.StringIndexOutOfBoundsException:字符串索引超出範圍:在腳本1個

   def str1 = "/home/test-data/" 
    def str2 = str1.replaceAll('\\/','\') 
      println str2 

錯誤:刪除不必要的分號

  def str1 = "/home/test-data/" 
    def str2 = str1.replaceAll('\\/','\') 
      println str2 

打印像這樣在控制檯: 'home'test數據'

回答

2

你的回答:

def str1 = "/home/test-data/" 
def str2 = str1.replaceAll('\\/','\\\\') 
println str2 
反向

def str1 = "\\home\\test-data\\" 
def str2 = str1.replaceAll('\\\\','/') 
println str2 
+0

GR8 ....它的工作......非常感謝...... – Lucky

+0

爲此,DEF STR1 = 「\家\測試數據\」 \t \t DEF STR2 = str1.replaceAll( '\\\', '\ ///')的任何建議 \t \t \t \t println str2 – Lucky

+0

@ Cliff - 你可以用其他方式替換選項,從'\'到'/' – Lucky

相關問題