public static String concatAndTruncate(List<String> nodeTokens, DelimiterType outerDelimiterType, Delimiters delimiters) { if(nodeTokens.isEmpty()) { return ""; } for(int i = nodeTokens.size() - 1; i >= 0; i--) { if(!delimiters.removeableNodeToken(nodeTokens.get(i), outerDelimiterType)) { break; } nodeTokens.remove(i); } StringBuilder stringBuilder = new StringBuilder(); for(String nodeToken : nodeTokens) { stringBuilder.append(nodeToken); } return stringBuilder.toString(); }
public static String concatAndTruncate(List<String> nodeTokens, DelimiterType outerDelimiterType, Delimiters delimiters) { if(nodeTokens.isEmpty()) { return ""; } for(int i = nodeTokens.size() - 1; i >= 0; i--) { if(!delimiters.removeableNodeToken(nodeTokens.get(i), outerDelimiterType)) { break; } nodeTokens.remove(i); } StringBuilder stringBuilder = new StringBuilder(); for(String nodeToken : nodeTokens) { stringBuilder.append(nodeToken); } return stringBuilder.toString(); }
public static String concatAndTruncate(List<String> nodeTokens, DelimiterType outerDelimiterType, Delimiters delimiters) { if(nodeTokens.isEmpty()) { return ""; } for(int i = nodeTokens.size() - 1; i >= 0; i--) { if(!delimiters.removeableNodeToken(nodeTokens.get(i), outerDelimiterType)) { break; } nodeTokens.remove(i); } StringBuilder stringBuilder = new StringBuilder(); for(String nodeToken : nodeTokens) { stringBuilder.append(nodeToken); } return stringBuilder.toString(); }
public static String concatAndTruncate(List<String> nodeTokens, DelimiterType outerDelimiterType, Delimiters delimiters) { if(nodeTokens.isEmpty()) { return ""; } for(int i = nodeTokens.size() - 1; i >= 0; i--) { if(!delimiters.removeableNodeToken(nodeTokens.get(i), outerDelimiterType)) { break; } nodeTokens.remove(i); } StringBuilder stringBuilder = new StringBuilder(); for(String nodeToken : nodeTokens) { stringBuilder.append(nodeToken); } return stringBuilder.toString(); }