Bazı öğeler almaya çalıştığım çok satırlı bir HTML belgesine sahibim. Ben java'nın regex kullanıyorum (Ben biliyorum - XML parsers bla bla bla, sadece benimle burada ayı lütfen :)).Pattern.DOTALL ile String.replaceAll
dfahfadhadaaaa<object classid="java:com.sun.java.help.impl.JHSecondaryViewer" width="14" height="14">
<param name="content" value="../Glossary/glInterlinkedTask.html">
<param name="text" value="interlinked task">
<param name="viewerActivator" value="javax.help.LinkLabel">
<param name="viewerStyle" value="javax.help.Popup">
<param name="viewerSize" value="390,340">
<param name="textFontFamily" value="SansSerif">
<param name="textFontWeight" value="plain">
<param name="textFontStyle" value="italic">
<param name="textFontSize" value="12pt">
<param name="textColor" value="blue">
<param name=iconByID" value="">
</object>
sjtsjsrjrsjsrjsrj
Bu HTML'yi bir dizede: girdim.
input = input.replaceAll("<object classid=\"java:com.sun.java.help.impl.JHSecondaryViewer.*?object>", "buh bye!");
Açıkçası, işe yaramıyor. Ben Pattern.DOTALL ile pattern.compile kullanırsanız, bir desen eşleşmesi alabilirsiniz.
Yani, sorum şu: string.replaceall ile Pattern.DOTALL gibi bir şeyi nasıl yapabilirim?
Aha! Satır içi bayrağını "(? S)" olarak bulundu. Eğer regexin en başında yerleştirirseniz, DOTALL eşdeğeridir. Sorun çözüldü. – guywhoneedsahand
Bu büyük bir sorun mu? "Pattern.compile" vb. Diye bir çağrı yapamaz mısın, yoksa bir sarıcı yazamaz mısın? –
Desen çalışmasına '(? S)' yazıyor mu? Java konusunda emin değil, başka dillerde çalışır. – ninjalj