最近公司需要一个手机的Java ME客户端,于是乎就开始研究。
发现限制太多了,也可能是用Java SE用习惯了。真是带着镣铐跳舞。很多Java SE有的东西,在Java ME 里都需要自己实现。
比如:String 类的Split方法。还就是集合只有Hashtable和Vector。
我写了两个工具方法:
string2Vector
可以用来处理类似CSV格式的String。
比如:
String in="abd,ddd,adsfa";
Vector out = StringUtil.string2Vector(in, ",");
string2Hashtable
可以用来处理Properties文件格式的String。
比如:
name=abc
age=123
gender=male
String in = "name=abc\nage=123\ngender=male";
Hashtable out = StringUtil.string2Hashtable(in, "\n", "=");
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;
public class StringUtil {
public static Vector string2Vector(String in, String delimiter) {
Vector vector = new Vector();
if (in == null) {
return null;
}
if (delimiter == null || delimiter.length() == 0) {
vector.addElement(in);
return vector;
}
int fromIndex = 0;
int pos;
while ((pos = in.indexOf(delimiter, fromIndex)) >= 0) {
String interim = in.substring(fromIndex, pos);
if (interim.length() > 0) {
vector.addElement(interim);
}
fromIndex = pos + delimiter.length();
}
return vector;
}
public static Hashtable string2Hashtable(String in, String delimEntry,
String delimKey) {
if (in == null) {
return null;
}
Hashtable hashtable = new Hashtable();
if (delimEntry == null || delimEntry.length() == 0 || delimKey == null
|| delimKey.length() == 0) {
hashtable.put(in, "");
return hashtable;
}
Enumeration enumeration = string2Vector(in, delimEntry).elements();
int len = delimKey.length();
while (enumeration.hasMoreElements()) {
String entry = (String) enumeration.nextElement();
int pos = entry.indexOf(delimKey);
if (pos > 0) {
String value = entry.substring(pos + len);
hashtable.put(entry.substring(0, pos), value);
} else {
hashtable.put(entry, "");
}
}
return hashtable;
}
}
分享到:
相关推荐
83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中...
85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中...
java中String类型转换方法.pdf
java中String类的intern、split方法的详细讲解。
java的String[] split 示例
介绍java中String类的方法,String类实例的创造
简单总结可以下Java中String类中的常用方法
C++实现java中的String方法,可以很快了解指针在内存中的移动
分享在JAVA中Blob转换成String实例
String.split()方法使用总结
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...
86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点....
java编程中String类型时间转化成Date类型
深入了解java 中的String 1、String类是final的,不可被继承。public final class String。 2、String类是的本质是字符数组char[], 并且其值不可改变。private final char value[]; 然后打开String类的API文档,...
java基础String类选择题练习题,文档包含了答案与分析,适合学习用,本文档仅仅用于学习分享,不得用于商业用途
NULL 博文链接:https://1017401036.iteye.com/blog/2254375
Java中经常用到的String类方法。这些都是比较常用的。欢迎下载!
java编程中对字符串的各种方式的处理,包括(空字符串处理、判断是否是空字符串 null和"" 都返回 true、 把string array or list用给定的符号symbol连接成一个字符串、 判定第一个字符串是否等于的第二个字符串中的某...
扩展String功能方法:一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。
java字符串转String数组简单实例,简单但很实用