Java tutorial
//package com.java2s; /* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ public class Main { public static byte[] hexStringToBytes(String hexString) { byte[] hsb = hexString.getBytes(); byte[] bytes = null; int j, n = 0; for (j = 0; j < 2; j++) { int i = 0; byte b = 0; if (j == 1) bytes = new byte[n]; n = 0; for (byte c : hsb) { boolean isHexDigit = (c >= 48 && c <= 57) || (c >= 65 && c <= 70) || (c >= 97 && c <= 102); if (isHexDigit) { c = (byte) ((c & 0xDF) - 48); if (c > 9) c -= 7; b = (byte) ((b << 4) + (0x0f & c)); i++; } if ((i > 0 && !isHexDigit) || i > 1) { if (j == 1) bytes[n] = b; b = 0; n++; i = 0; } } } return bytes; } }