char c = 'c';
String str1 = "abcdef";
String str2 = String.valueOf(c);
int i = str1.indexOf(str2);
String str3 = str1.substring(0, i);
char[] array = str3.toCharArray();
String str1 = "abcdef";
String str2 = String.valueOf(c);
int i = str1.indexOf(str2);
String str3 = str1.substring(0, i);
char[] array = str3.toCharArray();
解决方案 »
- 无法解释的类型转换
- java中定义二维数组不同列为不同类型
- 【求助】重写equals方法时为什么还必须的重写hashCode方法?
- 什么情况下方法可以自动调用?很不解,求解释,多谢!
- 求教applet执行问题
- 怎样做一个类似oicq总是在最前面的空窗口!!!(100分!!!)
- 初学java 一个小程序 大家帮忙看看为什么老有错误~
- UNIX Print file ? SOS Wait online
- 唉我怎么还弄不清楚!关于java访问oracle数据库的问题!
- ?????请问北京哪个书店有Visual age 的书????
- 请求测试, 任何Bug Report 至少50分!!!
- AWT套件中有没有类似messagebox的功能!
String b = t.nextToken("("); // "("为指定字符这样是不是简单点啊。
CharSequence c = s.subSequence(s.indexOf("c")-1,s.indexOf("c"));
System.out.println(c);
另外可能要注意subSequence()的参数,如果找到的字符在第一个的话,简单的-1可能会有StringIndexOutOfBoundsException(在J2ME里是这个Exception,不知道在J2SE里是不是一样的,反正大概是这个意思的exception)。
我的整个程序如下:import java.util.*;public class L {
public static void main(String[] args){
String s = "abcde";
CharSequence c = s.subSequence(s.indexOf("c")-1,s.indexOf("c"));
System.out.println(c);
}
}
System.out.println(s.subSequence(s.indexOf("c")-1,s.indexOf("c")));