package edu.fudan.nlp.parser; /** * 工具模块 * * 提供一些字符串操作的静态函数 * @author cshen * @version Feb 17, 2009 */ public class Util { // Assumes input is a String[] containing integers as strings. public static int[] stringsToInts(String[] stringreps) { int[] nums = new int[stringreps.length]; for (int i = 0; i < stringreps.length; i++) nums[i] = Integer.parseInt(stringreps[i]); return nums; } public static float[] stringsToDoubles(String[] stringreps) { float[] vals = new float[stringreps.length]; for (int i = 0; i < vals.length; i++) vals[i] = Float.parseFloat(stringreps[i]); return vals; } public static String[] intsToStrings(int[] intreps) { String[] stringreps = new String[intreps.length]; for (int i = 0; i < intreps.length; i++) stringreps[i] = new Integer(intreps[i]).toString(); return stringreps; } public static String join(String[] a, char sep) { StringBuffer sb = new StringBuffer(a[0]); for (int i = 1; i < a.length; i++) sb.append(sep).append(a[i]); return sb.toString(); } public static String join(int[] a, char sep) { StringBuffer sb = new StringBuffer(a[0]); for (int i = 1; i < a.length; i++) sb.append(sep).append(a[i]); return sb.toString(); } }