public static String getSplitSentence( final FSArray terminalArray ) { // int offset = 0; // what was this for? final StringBuilder sb = new StringBuilder(); for ( int i = 0; i < terminalArray.size(); i++ ) { final TerminalTreebankNode ttn = (TerminalTreebankNode)terminalArray.get( i ); final String word = WHITESPACE_PATTERN.matcher( ttn.getNodeValue() ).replaceAll( "" ); // if(i == 0) offset = ttn.getBegin(); if ( !word.isEmpty() ) { sb.append( " " ).append( word ); } } // Do we want to trim the first whitespace? return sb.toString(); }
public static String getSplitSentence( final FSArray terminalArray ) { // int offset = 0; // what was this for? final StringBuilder sb = new StringBuilder(); for ( int i = 0; i < terminalArray.size(); i++ ) { final TerminalTreebankNode ttn = (TerminalTreebankNode)terminalArray.get( i ); final String word = WHITESPACE_PATTERN.matcher( ttn.getNodeValue() ).replaceAll( "" ); // if(i == 0) offset = ttn.getBegin(); if ( !word.isEmpty() ) { sb.append( " " ).append( word ); } } // Do we want to trim the first whitespace? return sb.toString(); }
features.add(new Feature("PhraseChunk_Between_FirstHead", headList.get(0).getNodeValue())); features.add(new Feature("PhraseChunk_Between_LastHead", headList.get(headList.size()-1).getNodeValue())); if(i>1) inBetweenValue += "_"; inBetweenValue += headList.get(i).getNodeValue(); if(headList.get(i).getEnd() < arg1.getBegin()) { if(!isFirst) { features.add(new Feature("PhraseChunk_Before_FirstHead", headList.get(i).getNodeValue())); isFirst = true; features.add(new Feature("PhraseChunk_Before_SecondHead", headList.get(i).getNodeValue())); break; if(headList.get(i).getBegin() > arg2.getEnd() ) { if(!isFirst) { features.add(new Feature("PhraseChunk_After_FirstHead", headList.get(i).getNodeValue())); isFirst = true; features.add(new Feature("PhraseChunk_After_SecondHead", headList.get(i).getNodeValue())); break;
features.add(new Feature("PhraseChunk_Between_FirstHead", headList.get(0).getNodeValue())); features.add(new Feature("PhraseChunk_Between_LastHead", headList.get(headList.size()-1).getNodeValue())); if(i>1) inBetweenValue += "_"; inBetweenValue += headList.get(i).getNodeValue(); if(headList.get(i).getEnd() < arg1.getBegin()) { if(!isFirst) { features.add(new Feature("PhraseChunk_Before_FirstHead", headList.get(i).getNodeValue())); isFirst = true; features.add(new Feature("PhraseChunk_Before_SecondHead", headList.get(i).getNodeValue())); break; if(headList.get(i).getBegin() > arg2.getEnd() ) { if(!isFirst) { features.add(new Feature("PhraseChunk_After_FirstHead", headList.get(i).getNodeValue())); isFirst = true; features.add(new Feature("PhraseChunk_After_SecondHead", headList.get(i).getNodeValue())); break;