本文整理了Java中org.joni.Regex.matcher
方法的一些代码示例,展示了Regex.matcher
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Regex.matcher
方法的具体详情如下:
包路径:org.joni.Regex
类名称:Regex
方法名:matcher
暂无
代码示例来源:origin: apache/hbase
@Override
public int compareTo(byte[] value, int offset, int length) {
// Use subsequence match instead of full sequence match to adhere to the
// principle of least surprise.
Matcher m = pattern.matcher(value);
return m.search(offset, length, pattern.getOptions()) < 0 ? 1 : 0;
}
代码示例来源:origin: apache/phoenix
private boolean matches(byte[] bytes, int offset, int len) {
int range = offset + len;
Matcher matcher = pattern.matcher(bytes, offset, range);
int ret = matcher.match(offset, range, Option.DEFAULT);
return len == ret;
}
代码示例来源:origin: org.apache.hbase/hbase-client
@Override
public int compareTo(byte[] value, int offset, int length) {
// Use subsequence match instead of full sequence match to adhere to the
// principle of least surprise.
Matcher m = pattern.matcher(value);
return m.search(offset, length, pattern.getOptions()) < 0 ? 1 : 0;
}
代码示例来源:origin: apache/phoenix
Matcher matcher = pattern.matcher(srcBytes, 0, srcRange);
int cur = srcOffset;
List<PairInt> searchResults = new LinkedList<PairInt>();
代码示例来源:origin: apache/phoenix
private boolean substr(byte[] srcBytes, int offset, int range, ImmutableBytesWritable outPtr) {
Matcher matcher = pattern.matcher(srcBytes, 0, range);
boolean ret = matcher.search(offset, range, Option.DEFAULT) >= 0;
if (ret) {
int len = matcher.getEnd() - matcher.getBegin();
outPtr.set(srcBytes, matcher.getBegin(), len);
} else {
outPtr.set(ByteUtil.EMPTY_BYTE_ARRAY);
}
return ret;
}
代码示例来源:origin: apache/phoenix
new PArrayDataTypeEncoder(PVarchar.INSTANCE, sortOrder);
int srcRange = srcOffset + srcLen;
Matcher matcher = pattern.matcher(srcBytes, 0, srcRange);
int cur = srcOffset;
boolean append;
代码示例来源:origin: org.apache.phoenix/phoenix-core
private boolean matches(byte[] bytes, int offset, int len) {
int range = offset + len;
Matcher matcher = pattern.matcher(bytes, offset, range);
int ret = matcher.match(offset, range, Option.DEFAULT);
return len == ret;
}
代码示例来源:origin: apache/johnzon
@Override
public boolean test(final CharSequence string) {
return regex.matcher(string.toString().getBytes(StandardCharsets.UTF_8))
.search(0, string.length(), Option.NONE) > Matcher.FAILED;
}
代码示例来源:origin: com.aliyun.phoenix/ali-phoenix-core
private boolean matches(byte[] bytes, int offset, int len) {
int range = offset + len;
Matcher matcher = pattern.matcher(bytes, offset, range);
int ret = matcher.match(offset, range, Option.DEFAULT);
return len == ret;
}
代码示例来源:origin: org.dynjs/dynjs
public Region match(String str, int from) {
byte[] strBytes = str.getBytes();
Matcher matcher = this.pattern.matcher(strBytes, 0, strBytes.length);
if (matcher.search(from, strBytes.length, 0) >= 0) {
return matcher.getEagerRegion();
}
return null;
}
代码示例来源:origin: com.aliyun.hbase/alihbase-client
@Override
public int compareTo(byte[] value, int offset, int length) {
// Use subsequence match instead of full sequence match to adhere to the
// principle of least surprise.
Matcher m = pattern.matcher(value);
return m.search(offset, length, pattern.getOptions()) < 0 ? 1 : 0;
}
代码示例来源:origin: harbby/presto-connectors
@Override
public int compareTo(byte[] value, int offset, int length) {
// Use subsequence match instead of full sequence match to adhere to the
// principle of least surprise.
Matcher m = pattern.matcher(value);
return m.search(offset, length, pattern.getOptions()) < 0 ? 1 : 0;
}
代码示例来源:origin: com.aliyun.phoenix/ali-phoenix-core
private boolean substr(byte[] srcBytes, int offset, int range, ImmutableBytesWritable outPtr) {
Matcher matcher = pattern.matcher(srcBytes, 0, range);
boolean ret = matcher.search(offset, range, Option.DEFAULT) >= 0;
if (ret) {
int len = matcher.getEnd() - matcher.getBegin();
outPtr.set(srcBytes, matcher.getBegin(), len);
} else {
outPtr.set(ByteUtil.EMPTY_BYTE_ARRAY);
}
return ret;
}
代码示例来源:origin: org.apache.phoenix/phoenix-core
private boolean substr(byte[] srcBytes, int offset, int range, ImmutableBytesWritable outPtr) {
Matcher matcher = pattern.matcher(srcBytes, 0, range);
boolean ret = matcher.search(offset, range, Option.DEFAULT) >= 0;
if (ret) {
int len = matcher.getEnd() - matcher.getBegin();
outPtr.set(srcBytes, matcher.getBegin(), len);
} else {
outPtr.set(ByteUtil.EMPTY_BYTE_ARRAY);
}
return ret;
}
代码示例来源:origin: anba/es6draft
@Override
public MatcherStateImpl matcher(CharSequence s) {
UEncoding enc = getEncoding();
if (s != lastInput) {
lastInput = s;
lastInputBytes = enc.toBytes(s);
}
int length = lastInputBytes.length - enc.minLength();
Matcher matcher = getPattern().matcher(lastInputBytes, 0, length);
return new MatcherStateImpl(new EncodedString(enc, s), matcher, negativeLAGroups, namedGroups);
}
代码示例来源:origin: org.jruby/jruby-complete
private RubyMatchData subBangMatch(ThreadContext context, RubyRegexp regexp, RubyString repl) {
Regex pattern = regexp.getPattern();
Regex prepared = regexp.preparePattern(this);
int begin = value.getBegin();
int range = begin + value.getRealSize();
final Matcher matcher = prepared.matcher(value.getUnsafeBytes(), begin, range);
if (RubyRegexp.matcherSearch(context, matcher, begin, range, Option.NONE) >= 0) {
RubyMatchData match = RubyRegexp.createMatchData(context, this, matcher, pattern);
match.regexp = regexp;
return match;
}
return null;
}
代码示例来源:origin: anba/es6draft
@Override
public MatcherStateImpl matcher(String s) {
UEncoding enc = getEncoding();
if (s != lastInput) {
lastInput = s;
lastInputBytes = enc.toBytes(s);
}
int length = lastInputBytes.length - enc.minLength();
Matcher matcher = getPattern().matcher(lastInputBytes, 0, length);
return new MatcherStateImpl(new EncodedString(enc, s), matcher, negativeLAGroups, namedGroups);
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
protected void handleFileEncodingComment(ByteList encodingLine) throws IOException {
int realSize = encodingLine.getRealSize();
int begin = encodingLine.getBegin();
Matcher matcher = encodingRegexp.matcher(encodingLine.getUnsafeBytes(), begin, begin + realSize);
int result = RubyRegexp.matcherSearch(parserSupport.getConfiguration().getRuntime(), matcher, begin, begin + realSize, Option.IGNORECASE);
if (result < 0) return;
int begs[] = matcher.getRegion().beg;
int ends[] = matcher.getRegion().end;
setEncoding(new ByteList(encodingLine.getUnsafeBytes(), begs[1], ends[1] - begs[1]));
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
protected void handleFileEncodingComment(ByteList encodingLine) throws IOException {
int realSize = encodingLine.getRealSize();
int begin = encodingLine.getBegin();
Matcher matcher = encodingRegexp.matcher(encodingLine.getUnsafeBytes(), begin, begin + realSize);
int result = RubyRegexp.matcherSearch(parserSupport.getConfiguration().getRuntime(), matcher, begin, begin + realSize, Option.IGNORECASE);
if (result < 0) return;
int begs[] = matcher.getRegion().beg;
int ends[] = matcher.getRegion().end;
setEncoding(new ByteList(encodingLine.getUnsafeBytes(), begs[1], ends[1] - begs[1]));
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
private IRubyObject subBangNoIter(ThreadContext context, Regex pattern, RubyString repl) {
int tuFlags = repl.flags;
int range = value.getBegin() + value.getRealSize();
Matcher matcher = pattern.matcher(value.getUnsafeBytes(), value.getBegin(), range);
if (RubyRegexp.matcherSearch(context.runtime, matcher, value.getBegin(), range, Option.NONE) >= 0) {
repl = RubyRegexp.regsub(repl, this, matcher, context.runtime.getKCode().getEncoding());
RubyMatchData match = RubyRegexp.createMatchData(context, this, matcher, pattern);
context.setBackRef(match);
return subBangCommon(context, pattern, matcher, repl, tuFlags);
} else {
return context.setBackRef(context.runtime.getNil());
}
}
内容来源于网络,如有侵权,请联系作者删除!