У меня есть переменная String
, которую я хочу преобразовать в переменную long
.Длинное значение строки, которая не содержит чисел
Проблема состоит в том, что переменная String никогда не будет содержать никаких чисел, поэтому простое вызов Long.parseLong(myString);
будет вызывать .
Чтобы уточнить мои намерения:
У меня есть метод, который возвращает long
из String
в-параметра. Я хочу, чтобы метод генерировал идентификатор на основе переменной String
, чтобы впоследствии иметь возможность группировать значения long
.
Я могу решить это, используя выражение RegEx, но мой вопрос в том, есть ли какой-либо прямой способ получить значение long
String
?
Вам нужен алгоритм хеширования. –
проверьте это http://stackoverflow.com/questions/2624192/good-hash-function-for-strings – Mzf
Я вижу. Вы бы не сидели на одном из них, не так ли? Ничего не нужно :-) @JamesMcLaughlin – Marcus