Çözüldü JavaScript kodları nasıl Java'ya dönüştürülür?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
5 Mart 2014
Mesajlar
5.701
Makaleler
12
Çözümler
44
JavaScript:
    Data = Data.replace( /(<([^>]+)>)/ig, '');
    Data = Data.replace( /({([^>]+)})/ig, '');
    Data = Data.replace( 'var about_info = 0;', '');
    Data = Data.replace( 'clickable = false;', '');
    Data = Data.replace( 'window.dataLayer = window.dataLayer || [];', '');
    Data = Data.replace( 'function gtag()', '');
    Data = Data.replace( /(\r\n|\n|\r)/gm, '');
    Data = Data.replace( /^\s+|\s+$/gm, '');

Bunlar JavaScript kodu. JAVA'ya çevirmek istiyorum. Bu kodların JAVA hali ne?
 
Çözüm
Regex ifadelerini slash(/) yerine quote (") arasına alıp replace yerine replaceAll yapmak yeterli.
Regex kısmını tam anlamadım. Bir tanesini örnek gösterir misin?
Java:
Data = Data.replaceAll("(<([^>]+)>)", "");

Javascript'i yazan kişi replace ifadesinin chainlenebildiğini bilmiyor olmalı.
İfadeleri tekrar tekrar Data'ya atamak yerine;

Data = Data.replaceAll(...).replaceAll(...).replaceAll(...) şeklinde birleştirilebilir.

{ karakteri özel bir ifade olduğu için özellikle Java tarafında \\{ şeklinde escape edilmesi gerekiyor.

Java:
Data = Data
    .replaceAll("(<([^>]+)>)", "")
    .replaceAll("(<([^>]+)>)", "")
    .replaceAll("(\\{([^>]+)\\})", "")
    .replaceAll("(\\{([^>]+)\\})", "")
    .replaceAll("var about_info = 0;", "")
    .replaceAll("clickable = false;", "")
    .replaceAll("window.dataLayer = window.dataLayer \\|\\| \\[\\];", "")
    .replaceAll("function gtag\\(\\)", "")
    .replaceAll("(\\r\\n|\\n|\\r)", "")
    .replaceAll("^\\s+|\\s+$", "");
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı