Java Integer Create toIntArray(String intArray)

Here you can find the source of toIntArray(String intArray)

Description

to Int Array

License

Apache License

Declaration

public static int[] toIntArray(String intArray) 

Method Source Code

//package com.java2s;
/*******************************************************************************
* Copyright 2007-2013 See AUTHORS file.//  w ww . j  a v  a 2s  .com
 * 
* 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 int[] toIntArray(String intArray) {
        if (intArray == null || "".equals(intArray)) {
            return null;
        } else {
            String ints[] = intArray.split("[,]");
            int[] is = new int[ints.length];
            for (int i = 0; i < ints.length; i++) {
                is[i] = Integer.parseInt(ints[i].trim());
            }

            return is;
        }
    }

    public static String[] split(String str, char ch) {
        char[] chs = str.toCharArray();
        String[] strs = new String[10];
        int strIndex = 0;
        int index1 = 0;
        int index2 = 0;
        while (index2 < chs.length) {
            if (chs[index2] == ch) {
                strs[strIndex] = new String(chs, index1, index2 - index1);
                index1 = index2 + 1;
                strIndex++;

                if (strIndex >= strs.length) {
                    String[] nstrs = new String[strs.length + 10];
                    System.arraycopy(strs, 0, nstrs, 0, strs.length);
                    strs = nstrs;
                }
            }

            index2++;
        }
        if (index1 <= index2) {
            strs[strIndex] = new String(chs, index1, index2 - index1);
            strIndex++;

            if (strIndex >= strs.length) {
                String[] nstrs = new String[strs.length + 10];
                System.arraycopy(strs, 0, nstrs, 0, strs.length);
                strs = nstrs;
            }
        }
        String fstrs[] = new String[strIndex];
        System.arraycopy(strs, 0, fstrs, 0, strIndex);
        return fstrs;
    }
}

Related

  1. toIntArray(int... values)
  2. toIntArray(Integer[] data)
  3. toIntArray(Integer[] objArray)
  4. toIntArray(long color)
  5. toIntArray(long[] in)
  6. toIntArray(String src)
  7. toIntArray(String str, String delimiter)
  8. toIntArray(String str, String separator)
  9. toIntArray(String value)