2016-03-29 22 views
0

Düzenli ifadede alanı ve "-" alanını atlamaya çalışıyorumTalend hatası Geçersiz çıkış sırası (geçerli olanlar b t n f r "\ \)" sözdizimi hatası

Ben "_" sayılar, harfler, uzay dışındaki tüm karakterleri değiştirmek istiyor ve -. Aşağıda yazdığım düzenli ifadedir bana bir sözdizimi hatası vererek var

row1.pl_name.replaceAll("[^a-zA-Z0-9,\s\-\"]","_").replace("\"", "").replaceAll("(,)*$", "").replace("__", "_") 

Yardım büyük olacaktır.. . takdir

+1

'.ReplaceAll ("[^ a-z-0-9, \\ s \" -]", "_") '- sadece çift' \ S'ye kaçış ve koyun '-' sonunda karakter sınıfının. Ben de düşünüyorum ben \\ s çalışmadan önce _'. –

+0

, aynı hata 'ile' '.Kapağı ("\" " '') zaten 'değiştirmek olarak' gereksiz". –

cevap

0

Sen sabit dize senin tersbölülerden daha kaçmak gerekir:

"[^a-zA-Z0-9,\\s\\-\"]" 
      ^^ Add these backslashes 
derleyici mesajı okuyun: \s ve \- geçersiz kaçış dizileri bulunmaktadır.

İlgili konular