Мне нужно найти способ проверить двойные кавычки в строке, чтобы я мог записать результат в XML-документ, а затем открыть его словом. Я понял, как искать одну цитату вроде ('), но двойная цитата бросает ошибку в мой XML-документ.Java Double Quote
private String checkForDoubleQuote(String l) {
String newLine = new String();
char d = '\"';
for (int index=0;index < l.length();index++) {
if(l.indexOf(8220)>-1 || l.indexOf(8221)>-1 ||
l.indexOf(34)>-1) {
char c = l.charAt(index);
newLine += c;
} else {
char c = l.charAt(index);
newLine += c;
}
}
System.out.println("new Line --> " + newLine);
return newLine;
}
Вот вывод XML слово, которое вызывает неприятность:. (Два квадратная коробка x93 и x94 в коде XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml">
<w:body>
<w:p>
<w:r>
<w:rPr>
<w:b/>
</w:rPr>
<w:t></w:t>
<w:t>x93That was close,x94 Lester said between breaths.</w:t>
</w:r>
</w:p>
</w:body>
</w:wordDocument>
Буквенные коды символов '' 0x93' и 0x94' являются Windows-1252 коды для кудрявых открывать и закрывать кавычки и не должны отображаться в XML, объявленном как UTF-8. – usr2564301