"Dangling meta character" guderne må vide hvad det betyder!
HejsaJeg får følgende fejlmeddelse:
java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
+
^
java.util.regex.Pattern.error(Pattern.java:1541)
java.util.regex.Pattern.sequence(Pattern.java:1658)
java.util.regex.Pattern.expr(Pattern.java:1558)
java.util.regex.Pattern.compile(Pattern.java:1291)
java.util.regex.Pattern.<init>(Pattern.java:1047)
java.util.regex.Pattern.compile(Pattern.java:785)
java.lang.String.replaceAll(String.java:1663)
retur.bl.modify.string.ModifyStringFromParadox.replace(ModifyStringFromParadox.java:91)
retur.bl.modify.string.ModifyStringFromParadox.getModifiedStrings(ModifyStringFromParadox.java:22)
org.apache.jsp.showInvoice_jsp._jspService(showInvoice_jsp.java:85)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Ved denne kode:
private static String replace(String mod) {
int pos = 0;
while (pos > -1) {
pos = mod.indexOf("Í");
mod = mod.replaceAll("Í", "Ø");
pos = mod.indexOf("Í", +1);
}
pos = 0;
while (pos > -1) {
pos = mod.indexOf("Ï");
mod = mod.replaceAll("Ï", "Ø");
pos = mod.indexOf("Ï", +1);
}
pos = 0;
while (pos > -1) {
pos = mod.indexOf("°");
mod = mod.replaceAll("°", "ø");
pos = mod.indexOf("°", +1);
}
pos = 0;
while (pos > -1) {
pos = mod.indexOf("µ");
mod = mod.replaceAll("µ", "æ");
pos = mod.indexOf("µ", +1);
}
pos = 0;
while (pos > -1) {
pos = mod.indexOf("ã");
mod = mod.replaceAll("ã", "Æ");
pos = mod.indexOf("ã", +1);
}
pos = 0;
while (pos > -1) {
pos = mod.indexOf("+");
mod = mod.replaceAll("+", "Å");
pos = mod.indexOf("+", +1);
}
return mod;
}
(det er den sidst af dem, den med "+" hvor det går galt)
