2015-02-26 2 views
-1

У меня есть String str;, используемый для хранения Шестнадцатеричный данных.Чтение содержимого строки в java

str = bytesToHex(readData); 

содержание будет выглядеть

01030202BCB89500 

Как я могу получить только 02BC?

+1

'Строка из = str.substring (6,10); '?? – rayryeng

ответ

3

Если ваши данные является String, как: "01030202BCB89500", вы можете использовать следующее:

String expectedVal = "01030202BCB89500".substring(startpoint,endpoint); 
-1

String.split расколов строки на регулярное выражение:

String[] strarray = str.split(""); 
readText.setText(strarray[7]+strarray[8]+strarray[9]+strarray[10]); 
+1

Если вы хотите получить доступ к строке по индексу, почему бы не использовать str.charAt (7) и так далее? – Tunaki

+0

Вы отвечаете на свой вопрос? Не имеет смысла, что вы задали вопрос на 2 минуты назад и сами ответили на него. – CKing

+0

Разделение массива и доступ к отдельным символам на самом деле не имеют для меня большого смысла, когда доступны другие и лучшие варианты: 'String.substring' , Кажется, вы используете какой-то Swing или виджет для установки текста. В каком контексте вы пытаетесь использовать этот код? Я думаю, вы также пытаетесь ответить на ваш вопрос ... плохой ответ ИМО, но я отвлекся. – rayryeng

Смежные вопросы