/** * Method parses provided pattern, result is stored in member variables. * * @param pattern */ private void parsePattern(String pattern) { int pos = 0; StringBuilder affix = new StringBuilder(); pos += parseAffix(pattern, pos, affix, false); positivePrefix = affix.toString(); pos += parseTrunk(pattern, pos, false); pos += parseAffix(pattern, pos, affix, false); positiveSuffix = affix.toString(); if (pos < pattern.length() && pattern.charAt(pos) == PATTERN_SEPARATOR) { ++pos; pos += parseAffix(pattern, pos, affix, true); negativePrefix = affix.toString(); // the negative pattern is only used for prefix/suffix pos += parseTrunk(pattern, pos, true); pos += parseAffix(pattern, pos, affix, true); negativeSuffix = affix.toString(); } else { negativePrefix = numberConstants.minusSign() + positivePrefix; negativeSuffix = positiveSuffix; } }
/** * Method parses provided pattern, result is stored in member variables. * * @param pattern */ private void parsePattern(String pattern) { int pos = 0; StringBuilder affix = new StringBuilder(); pos += parseAffix(pattern, pos, affix, false); positivePrefix = affix.toString(); pos += parseTrunk(pattern, pos, false); pos += parseAffix(pattern, pos, affix, false); positiveSuffix = affix.toString(); if (pos < pattern.length() && pattern.charAt(pos) == PATTERN_SEPARATOR) { ++pos; pos += parseAffix(pattern, pos, affix, true); negativePrefix = affix.toString(); // the negative pattern is only used for prefix/suffix pos += parseTrunk(pattern, pos, true); pos += parseAffix(pattern, pos, affix, true); negativeSuffix = affix.toString(); } else { negativePrefix = numberConstants.minusSign() + positivePrefix; negativeSuffix = positiveSuffix; } }
/** * Method parses provided pattern, result is stored in member variables. * * @param pattern */ private void parsePattern(String pattern) { int pos = 0; StringBuilder affix = new StringBuilder(); pos += parseAffix(pattern, pos, affix, false); positivePrefix = affix.toString(); pos += parseTrunk(pattern, pos, false); pos += parseAffix(pattern, pos, affix, false); positiveSuffix = affix.toString(); if (pos < pattern.length() && pattern.charAt(pos) == PATTERN_SEPARATOR) { ++pos; pos += parseAffix(pattern, pos, affix, true); negativePrefix = affix.toString(); // the negative pattern is only used for prefix/suffix pos += parseTrunk(pattern, pos, true); pos += parseAffix(pattern, pos, affix, true); negativeSuffix = affix.toString(); } else { negativePrefix = numberConstants.minusSign() + positivePrefix; negativeSuffix = positiveSuffix; } }