В BigTable при использовании RegexStringComparator возможно ли сопоставить число в двоичном формате. Например, предположим, что ключ строки содержит число, но для экономии места и обеспечения предсказуемой длины это число сохраняется как 4-байтовое значение, а не как отдельный символ для каждой печатной цифры. Можно ли использовать RegexStringComparator для сопоставления числа?
В частности, допустим, я хочу сопоставить любое из двух целых чисел A
или B
, тогда регулярное выражение может выглядеть так...
.*(A|B)
Чтобы быть более конкретным, скажем, что A = 284281344, что равно 0x10f1ca00.
.*((\\x10\\xf1\x\xca\\x00 | B)
Я обнаружил, что это кажется невозможным из-за байтов с более высоким значением (возможно, не-ascii), таких как 0xF1
, которые не совпадают.
Любые рекомендации или мысли?