博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求这个字符串中的最大的数字字符串
阅读量:4289 次
发布时间:2019-05-27

本文共 732 字,大约阅读时间需要 2 分钟。

问题:有字符串"abc3d45678rd345",求出这个字符串中出现的最大的数字字符串?

思路:

1、先从字符串中的第一个字符开始遍历;

2、取出单个字符,使用正则表达式匹配数字;

      如果匹配,则将这个数字字符转为整型,放入临时变量中;继续循环;

      如果不匹配,则说明以这个字符开头的不是数字,就不用循环了,直接从下一个字符开始。

代码如下:

/**	 *  求这个字符串中的最大的数字字符串	 */	public void getMax() {		/**		 * 思路:1、先从字符串中的第一个字符开始遍历;		 * 2、取出单个字符,使用正则表达式匹配数字;		 * 如果匹配,则将这个数字字符转为整型,放入临时变量中;继续循环;		 * 如果不匹配,则说明以这个字符开头的不是数字,就不用循环了,直接从下一个字符开始		 */		String str = "abc3d45678rd345";		int maxInt = 0;		for (int i = 0; i < str.length(); i++) {			for (int j = i + 1; j < str.length() + 1; j++) {				String temp = str.substring(i, j);				if (temp.matches("[0-9]+")) {//正则匹配是否是数字字符串					int cur = Integer.parseInt(temp);					maxInt = cur > maxInt ? cur : maxInt;				} else					break;			}		}		System.out.println(maxInt);	}

转载地址:http://pfqgi.baihongyu.com/

你可能感兴趣的文章
netty源码分析之-开发过程中重要事项分析(7)
查看>>
Sublime Text3插件详解
查看>>
netty源码分析之-ByteBuf详解(8)
查看>>
javascript函数定义三种方式详解
查看>>
javascript中this关键字详解
查看>>
javascript关于call与apply方法详解
查看>>
netty源码分析之-ReferenceCounted详解(9)
查看>>
javascript闭包详解
查看>>
javascript类的创建与实例对象
查看>>
javascript原型详解(1)
查看>>
netty源码分析之-处理器详解(9)
查看>>
javascript原型对象存在的问题(3)
查看>>
javascript原型继承(1)
查看>>
javascript原型继承-实现extjs底层继承(2)
查看>>
javascript设计模式-建立接口的方式(1)
查看>>
javascript设计模式-单体singleton模式(2)
查看>>
javascript设计模式-链式编程(3)
查看>>
大型高并发与高可用缓存架构总结
查看>>
javascript设计模式-工厂模式(4)
查看>>
javascript设计模式-组合模式(6)
查看>>