From 193dc8bee07f61f3a7e7cb1ec4d47e7861739faa Mon Sep 17 00:00:00 2001 From: Steffen Remus Date: Mon, 21 Aug 2017 13:21:41 +0200 Subject: [PATCH] fix whitespace issue teireader --- .../main/java/de/uhh/lt/webanno/exmaralda/io/TeiReader.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webanno-plugin-exmaralda/src/main/java/de/uhh/lt/webanno/exmaralda/io/TeiReader.java b/webanno-plugin-exmaralda/src/main/java/de/uhh/lt/webanno/exmaralda/io/TeiReader.java index 70df1f1..acf476f 100644 --- a/webanno-plugin-exmaralda/src/main/java/de/uhh/lt/webanno/exmaralda/io/TeiReader.java +++ b/webanno-plugin-exmaralda/src/main/java/de/uhh/lt/webanno/exmaralda/io/TeiReader.java @@ -381,7 +381,7 @@ private void parseUtterances(JCas textview, TeiMetadata meta, Element root, SAXB } else { int textoffset = text.length(); ta = processSegmentChild(textview, meta, speaker, text, id, element, ta, incidents_to_finish, saxBuilder, count_sentences); - if(textoffset != text.length()) + if(textoffset != text.length() && ' ' != text.charAt(text.length()-1)) text.append(' '); } } @@ -389,7 +389,7 @@ private void parseUtterances(JCas textview, TeiMetadata meta, Element root, SAXB if(segment_annotation_textview.getBegin() < text.length()) { // did we enter the loop? if yes create a sentence annotation for the segment and a playable segment anchor // some text was produced, create a sentence segment and add a new line // append the segment end signature - while(text.length() > 0 && Character.isWhitespace(text.charAt(text.length()-1))) + while(text.length() > 0 && ' ' == text.charAt(text.length()-1)) text.deleteCharAt(text.length()-1); char mode = getUtteranceEndSignature(segSubtype); if(mode != ' ') { @@ -561,7 +561,7 @@ private Anchor processSegmentChild(JCas textview, TeiMetadata meta, Speaker spea } else if("pc".equals(element.getName())){ String plaintext = StringEscapeUtils.unescapeXml(element.getTextNormalize()); if(plaintext != null && !StringUtils.isEmpty(plaintext = plaintext.trim())) { - while(text.length() > 0 && Character.isWhitespace(text.charAt(text.length()-1))) + while(text.length() > 0 && ' ' == text.charAt(text.length()-1)) text.deleteCharAt(text.length()-1); int tb = text.length(); text.append(plaintext);