String str = "aaaaaaaa埲aaaaa$33";
int i = str.indexOf("$");
String result = str.substring(i + 1, str.length());
System.out.println(result);
int i = str.indexOf("$");
String result = str.substring(i + 1, str.length());
System.out.println(result);
就是用SubString和indexof两个函数就行了
import java.util.*;
public class test {
public test(){}
public static void main(String[] args) {
test test1 = new test();
String preStr = null;
StringTokenizer st = new StringTokenizer("aaaaaaaa以aaaaa$33","$");
while(st.hasMoreElements()){
preStr = st.nextToken();
}
System.out.println(preStr);
}
}
int i = str.indexOf("$");
String result = str.substring(i + 1, str.length());
System.out.println(result);
// int i = str.lastIndexOf("$");
// 不知道你的需要是?
int i = str.lastIndexOf("$");
// 如果必要的话,检查一下i的值
String result = str.substring(i + 1, str.length());
System.out.println(result);楼主会不会有其他的意思?还是我多心了?
方便
把&所在的 位置数出来,然后SubString("位置",String.length());hehe....
开个玩笑
int i = str.indexOf("$");
String result = str.substring(i + 1, str.length());
System.out.println(result);这个好,简单,易懂!不错!
System.out.println("aaaaaaaaaaaaa$33".split("$")[1]) ;
是不正确的,报“java.lang.ArrayIndexOutOfBoundsException: 1”,后来又式了下:
System.out.println("aaaaaaaaaaaaa~33".split("~")[1]) ;
可以打印出“33”,请高手指教为什么“$”符号就不行啊