Java String to DBC toDBC(String input)

Here you can find the source of toDBC(String input)

Description

to DBC

License

Apache License

Declaration

public static String toDBC(String input) 

Method Source Code

//package com.java2s;
/**//from w  w  w  .  j ava  2s.  com
 * Copyright 2013-present febit.org (support@febit.org)
 *
 * 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 String toDBC(String input) {
        if (input == null || input.isEmpty()) {
            return input;
        }
        final char arr[] = input.toCharArray();
        final int len = arr.length;
        boolean changed = false;
        for (int i = 0; i < len; i++) {
            final char c = arr[i];
            if (c > '\uFF00' && c < '\uFF5F') {
                arr[i] = (char) (c - 65248);
                changed = true;
                continue;
            }
            if (c == '\u3000') {
                arr[i] = ' ';
                changed = true;
                continue;
            }
        }
        return changed ? new String(arr) : input;
    }
}

Related

  1. ToDBC(String input)
  2. toDBC(String s)