Parsing primitives from String's without creating any objects : String Parser « Data Type « Java






Parsing primitives from String's without creating any objects

    

/*
 * Copyright (c) 1998 - 2005 Versant Corporation
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 * Versant Corporation - initial API and implementation
 */

/**
 * Static utility methods for parsing primitives from String's without
 * creating any objects.
 */
public class FastParser {

    /**
     * Parse the int at index from value. The int is assumed to run until
     * the end of the String.
     */
    public static int parseInt(String value, int index) {
        char c = value.charAt(index++);
        int ans;
        if (c == '-') ans = - (value.charAt(index++) - '0');
        else ans = c - '0';
        int n = value.length();
        for (; index < n; ) {
            ans = ans * 10 + (value.charAt(index++) - '0');
        }
        return ans;
    }

    /**
     * Parse the long at index from value. The long is assumed to run until
     * the end of the String.
     */
    public static long parseLong(String value, int index) {
        char c = value.charAt(index++);
        long ans;
        if (c == '-') ans = - (value.charAt(index++) - '0');
        else ans = c - '0';
        int n = value.length();
        for (; index < n; ) {
            ans = ans * 10 + (value.charAt(index++) - '0');
        }
        return ans;
    }

}

   
    
    
    
  








Related examples in the same category

1.Parse Comma Delimited List
2.Parse Fraction
3.Parse String to array of Strings while treating quoted values as single element
4.Parse a method signature or method call signature
5.Parse basic types
6.Decodes a String with Numeric Character References
7.Returns true if the argument contains a number
8.Normalize a SQL identifer, up-casing if , and handling of (SQL 2003, section 5.2).
9.Convert a String to an int, returning zero if the conversion fails.
10.Checks whether the String a valid Java number.
11.Check whether the given String has actual text.