У меня есть String str;
, используемый для хранения Шестнадцатеричный данных.Чтение содержимого строки в java
str = bytesToHex(readData);
содержание будет выглядеть
01030202BCB89500
Как я могу получить только 02BC
?
У меня есть String str;
, используемый для хранения Шестнадцатеричный данных.Чтение содержимого строки в java
str = bytesToHex(readData);
содержание будет выглядеть
01030202BCB89500
Как я могу получить только 02BC
?
Если ваши данные является String
, как: "01030202BCB89500"
, вы можете использовать следующее:
String expectedVal = "01030202BCB89500".substring(startpoint,endpoint);
String.split
расколов строки на регулярное выражение:
String[] strarray = str.split("");
readText.setText(strarray[7]+strarray[8]+strarray[9]+strarray[10]);
Если вы хотите получить доступ к строке по индексу, почему бы не использовать str.charAt (7) и так далее? – Tunaki
Вы отвечаете на свой вопрос? Не имеет смысла, что вы задали вопрос на 2 минуты назад и сами ответили на него. – CKing
Разделение массива и доступ к отдельным символам на самом деле не имеют для меня большого смысла, когда доступны другие и лучшие варианты: 'String.substring' , Кажется, вы используете какой-то Swing или виджет для установки текста. В каком контексте вы пытаетесь использовать этот код? Я думаю, вы также пытаетесь ответить на ваш вопрос ... плохой ответ ИМО, но я отвлекся. – rayryeng
'Строка из = str.substring (6,10); '?? – rayryeng