请教个字符串截取的问题! 挺急的

「已注销」 2016-12-12 05:05:38
新人求问
假设一个字符串 201612121300000000000000000000000000F1661200000401
前面10位是固定的,后面F1661200000401这部分位数是不固定的,中间补零是根据后面部分来补的,总共是50位,
即有可能是这样 2016121213000000000000000000000000F166120000040123
这种情况下如何截取补零后面的部分?
...全文
163 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱睡觉的阿狸 2016-12-12
  • 打赏
  • 举报
回复
引用 4 楼 jzw3131 的回复:
[quote=引用 1 楼 m2200 的回复:]
public static void main(String[] args) {
		String s = "201612121300000000000000000000000000F1661200000401";
		char[] charArray = s.toCharArray();
		int start = 10;
		for(int i = 10;i<charArray.length;i++){
			if(charArray[i] == '0'){
				start++;
			} else {
				break;
			}
		}
		String result = s.substring(start);
		System.out.println(result);
	}
这个方法可行!!谢谢[/quote] 那就给分吧,
「已注销」 2016-12-12
  • 打赏
  • 举报
回复
引用 1 楼 m2200 的回复:
public static void main(String[] args) {
		String s = "201612121300000000000000000000000000F1661200000401";
		char[] charArray = s.toCharArray();
		int start = 10;
		for(int i = 10;i<charArray.length;i++){
			if(charArray[i] == '0'){
				start++;
			} else {
				break;
			}
		}
		String result = s.substring(start);
		System.out.println(result);
	}
这个方法可行!!谢谢
「已注销」 2016-12-12
  • 打赏
  • 举报
回复
引用 2 楼 ryuugu_rena 的回复:
str.subString(str.indexOf("F")) 这样就行了
不好意思,我没说清楚,后面部分可能会完全不一样,不一定是F开头的
ryuugu_rena 2016-12-12
  • 打赏
  • 举报
回复
str.subString(str.indexOf("F")) 这样就行了
爱睡觉的阿狸 2016-12-12
  • 打赏
  • 举报
回复
public static void main(String[] args) {
		String s = "201612121300000000000000000000000000F1661200000401";
		char[] charArray = s.toCharArray();
		int start = 10;
		for(int i = 10;i<charArray.length;i++){
			if(charArray[i] == '0'){
				start++;
			} else {
				break;
			}
		}
		String result = s.substring(start);
		System.out.println(result);
	}

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧