List of usage examples for org.apache.commons.lang3.text StrMatcher doubleQuoteMatcher
public static StrMatcher doubleQuoteMatcher()
From source file:com.jkoolcloud.tnt4j.streams.parsers.ActivityTokenParser.java
@Override protected ActivityContext prepareItem(TNTInputStream<?, ?> stream, Object data) throws ParseException { // Get next string to parse String dataStr = getNextActivityString(data); if (StringUtils.isEmpty(dataStr)) { return null; }/*w w w . jav a2 s .c o m*/ logger().log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityParser.splitting.string"), dataStr); if (pattern != null) { Matcher matcher = pattern.matcher(dataStr); if (matcher == null || !matcher.matches()) { logger().log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityParser.input.not.match"), getName(), pattern.pattern()); return null; } } StrTokenizer tk = stripQuotes ? new StrTokenizer(dataStr, fieldDelim, StrMatcher.doubleQuoteMatcher()) : new StrTokenizer(dataStr, fieldDelim); tk.setIgnoreEmptyTokens(false); String[] fields = tk.getTokenArray(); if (ArrayUtils.isEmpty(fields)) { logger().log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityParser.no.fields")); return null; } logger().log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityParser.split"), fields.length); ActivityContext cData = new ActivityContext(stream, data, fields); cData.setMessage(getRawDataAsMessage(fields)); return cData; }
From source file:com.jkoolcloud.tnt4j.streams.parsers.ActivityNameValueParser.java
@Override protected ActivityContext prepareItem(TNTInputStream<?, ?> stream, Object data) throws ParseException { String dataStr = getNextActivityString(data); if (StringUtils.isEmpty(dataStr)) { return null; }/*from w w w .j a v a2 s . c om*/ logger().log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityParser.splitting.string"), dataStr); if (pattern != null) { Matcher matcher = pattern.matcher(dataStr); if (matcher == null || !matcher.matches()) { logger().log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityParser.input.not.match"), getName(), pattern.pattern()); return null; } } StrTokenizer tk = stripQuotes ? new StrTokenizer(dataStr, fieldDelim, StrMatcher.doubleQuoteMatcher()) : new StrTokenizer(dataStr, fieldDelim); tk.setIgnoreEmptyTokens(false); String[] fields = tk.getTokenArray(); if (ArrayUtils.isEmpty(fields)) { logger().log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityParser.no.fields")); return null; } logger().log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityParser.split"), fields.length); Map<String, String> nameValues = new HashMap<>(fields.length); for (String field : fields) { if (field != null) { String[] nv = field.split(Pattern.quote(valueDelim)); if (ArrayUtils.isNotEmpty(nv)) { nameValues.put(nv[0], nv.length > 1 ? nv[1].trim() : ""); } logger().log(OpLevel.TRACE, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME, "ActivityNameValueParser.found"), field); } } ActivityContext cData = new ActivityContext(stream, data, nameValues); cData.setMessage(getRawDataAsMessage(nameValues)); return cData; }
From source file:org.squashtest.tm.service.internal.advancedsearch.AdvancedSearchServiceImpl.java
private List<String> parseInput(String textInput) { return new StrTokenizer(textInput, StrMatcher.trimMatcher(), StrMatcher.doubleQuoteMatcher()) .getTokenList();//from ww w .j a v a 2 s .c o m }