我有一个字符串tajmahal.txt sarjan.pdf noorjahan.exe
。我想将这个字符串存储在一个字符串数组中,例如ar[0] = tajmahal.txt
,ar[1] = sarjan.pdf
和ar[2] = noorjahan.exe
。如何在java中不使用任何构建函数(因为我使用不支持许多j2se函数的j2me)来实现它。任何帮助都会很棒。提前致谢。将部分字符串存储在字符串数组中
0
A
回答
0
由于String.split不可用。你可以看到从这个answer
public static String[] Split(String splitStr, String delimiter) {
StringBuffer token = new StringBuffer();
Vector tokens = new Vector();
// split
char[] chars = splitStr.toCharArray();
for (int i=0; i < chars.length; i++) {
if (delimiter.indexOf(chars[i]) != -1) {
// we bumbed into a delimiter
if (token.length() > 0) {
tokens.addElement(token.toString());
token.setLength(0);
}
} else {
token.append(chars[i]);
}
}
// don't forget the "tail"...
if (token.length() > 0) {
tokens.addElement(token.toString());
}
// convert the vector into an array
String[] splitArray = new String[tokens.size()];
for (int i=0; i < splitArray.length; i++) {
splitArray[i] = (String)tokens.elementAt(i);
}
return splitArray;
}
0
String str="tajmahal.txt sarjan.pdf noorjahan.exe";
StringTokenizer st=new StringTokenizer(str," ");
String[] arr=new String[st.countTokens()];
int i=0;
while (st.hasMoreElements()){
arr[i]=st.nextToken();
i++;
}
+0
This is working –
0
这要看Java ME的配置/情景模式设置您使用分割的实现。
当涉及到CLDC/MIDP,其中没有集合,StringTokenizer,split()等。
- 先计算这些空间('')。
- 准备一个String [count + 1]。
- 在用StringBuffer缓冲字符的同时分割每个标记。
static String[] split(final String string) {
// count spaces
int spaces = 0;
for (int i = 0; i < string.length(); i++) {
if (string.charAt(i) == 0x20) {
spaces++;
}
}
// prepare the array and buffer
final String[] split = new String[spaces + 1];
final StringBuffer buffer = new StringBuffer();
int index = 0;
for (int i = 0; i < string.length(); i++) {
if (string.charAt(i) == 0x20) {
split[index++] = buffer.toString();
buffer.delete(0, buffer.length());
continue;
}
buffer.append(string.charAt(i));
}
return split;
}
0
有在J2ME中的StringTokenizer的实现。 检出this example以帮助您完成任务。
StringTokenizer token;
token = new StringTokenizer(str);
int i=0;
while(token.hasMoreElements()){
ar[i++]= tok.nextToken();
}
相关问题
- 1. 在数组中存储字符串并拆分字符串
- 2. 将字符串的地址存储在字符串数组中
- 3. 将字符串存储到数组中
- 4. 将字符串存储到数组中?
- 5. Java:将字符串的特定部分存储到数组中
- 6. 在字符串中存储字符串
- 7. 在二维字符串数组中存储很多字符串
- 8. 在SharedPreferences中存储字符串数组
- 9. 将字符串拆分为两部分并将其存储在数组中
- 10. MATLAB将字符串存储为数组
- 11. 在字符串内存储字符串?
- 12. 如何将字符串生成的子串存储到字符串数组中?
- 13. 将字符串分割成单个字符字符串数组
- 14. 分解字符串并将其存储在数组中
- 15. 字符串数组中的部分字符串
- 16. 比较字符串数组中的一部分字符串
- 17. 查找字符串数组中的字符串的一部分
- 18. 将字符串存储在不带空字符的字符数组中
- 19. mySQL只存储部分字符串
- 20. 如何将字符串中存储的数据转换为字符串数组
- 21. 存储字符串数组在appSettings?
- 22. 在字符串数组存储头VBA
- 23. 如何将字符串值存储在Java数组中的字符数组?
- 24. C#拆分字符串 - 将字符串拆分为数组
- 25. 搜索子字符串并在Perl中存储字符串的另一部分
- 26. JavaScript将部分字符串替换为部分字符串?
- 27. 在一个锯齿形数组中存储字符串字符
- 28. 在二维数组中存储字符串和字符(C)
- 29. java在字符数组中存储字符串
- 30. 将字符数组列存储到字符串进行比较
复制的[如何在J2ME分割字符串?](http://stackoverflow.com/questions/200746/how-do-i-split-strings-in-j2me) – angelsl
你想创建您自己的自定义功能?因为您可以在Java中使用Split功能来执行此操作。 编辑:没关系,我刚才看到这个功能在J2ME中不可用。 – MrByte
查看这些答案 –