仅从字符串中删除一些字符

时间:2014-08-24 19:57:53

标签: grails groovy

我想只删除位于']'之前的','。我尝试过:

  

ARBRE = { “名称”: “火炬”, “孩子”:[{ “名称”: “Algèbre”, “孩子”:[{ “名称”:“Nombres   Fractionnels “ ”孩子“:[{ ”Name“:” 除了   fractionnelle “ ”大小“:8.333333333333334},{ ”名称“:” 司   fractionnelle “ ”大小“:10.0},]},{ ”名称“:” 农布雷   entier “ ”孩子“:[{ ”Name“:” 师   entière“,”size“:15.0},]},]},{”name“:”Geometrie dans   l'espace“,”children“:[{”name“:”投影dans   l'espace“,”children“:[{”name“:”sous chapitre1投影dans   l'espace“,”size“:10.0},{”name“:”sous chapitre2投影dans   L'协商”, “大小”:15.0},]},]},{ “名称”: “体质”, “孩子”:[{ “名称”: “的Onde”, “孩子”:[{ “名” :“Onde酒店   circulaire”, “大小”:15.0},]},]},]}

 for(i=0; i<arbre.length(); i++) {
      if (( arbre[i] == ',') && (arbre[i+1] == ']' )){
           arbre = arbre.replace(arbre[i],'')
      }
 }     

 println"nouveauarbre="+arbre

但是使用此代码全部','是删除,而不仅仅是位于']'之前的代码:

  

nouveauarbre = { “名称”: “火炬”, “孩子”:[{ “名称”: “Algèbre”, “孩子”:[{ “名称”:“Nombres   Fractionnels “” 孩子 “:[{” Name “:” 除了   fractionnelle “” 大小 “:8.333333333333334} {” 名 “:” 师   fractionnelle “” 大小 “:10.0}]} {” 名称 “:” 农布雷   entier “” 孩子 “:[{” Name “:” 师   entière“”size“:15.0}]}]} {”name“:”Geometrie dans   l'espace“”children“:[{”name“:”投影dans   l'espace“”children“:[{”name“:”sous chapitre1投影dans   l'espace“”size“:10.0} {”name“:”sous chapitre2投影dans   L'协商 “” 大小 “:15.0}]}]} {” 名 “:” 体质 “” 孩子 “:[{” Name “:” 的Onde “” 孩子 “:[{” Name “:” 的Onde   circulaire “” 大小“:15.0}]}]}]}

2 个答案:

答案 0 :(得分:2)

你有没有尝试过:

arbre = arbre.replaceAll(",]", " ]")

答案 1 :(得分:0)

尝试将,]替换为]

",]".replaceAll(",]", "]")   // ""
",],".replaceAll(",]", "]")  // ","
",],,".replaceAll(",]", "]") // ",,"

arbre.replaceAll(",]", "]")

尝试here