`
lds0411
  • 浏览: 21625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

取得字符串中连续为数字长度最长的子串

    博客分类:
  • java
阅读更多
如:一个字符串
 String str = "123klfj45678lkaEsd2345EEASs";

取得连续为数字最长的子串  也就是:45678
public static String getMaxLengthStr(String inputStr)
	{
		int lastlen = 0;
		String sResult = "";
		Pattern p = Pattern.compile("\\d+");
		Matcher m = p.matcher(inputStr);
		while(m.find())
		{
			String temp = m.group();
			if(temp.length()>lastlen)
			{
				sResult = temp;
			}
			lastlen = temp.length();
		}
		return sResult;
	}
分享到:
评论
2 楼 charles809 2010-11-12  
代码好像有错误
若String str = "123456879515244klfj45678lkaEsd234568EEASs";
输出为234568 而不是123456879515244

lastlen = temp.length();应包含进if中去就对了 O(∩_∩)O~
1 楼 charles809 2010-11-12  
您好!
代码好像有错误的!


若String str = "123456879515244klfj45678lkaEsd234568EEASs"
则输出为234568 而不是123456879515244

lastlen = temp.length(); 这句
要包含到
if(temp.length()>lastlen) 中去 。

相关推荐

    数据结构与算法ppt课件.ppt

    提取子串的算法可以实现从一个给定位置pos开始,连续提取len个字符,进而形成一个新的字符串返回。这一技术在文本编辑、数据处理、信息检索等领域都有着广泛的应用。 字符串的应用场景非常广泛,几乎渗透到计算机...

    K-shingle算法实现

    K-shingle(K-gram或K-length subsequence)是指从一个字符串中取出的所有长度为K的连续子串,这些子串被称为K-shingles。例如,对于字符串"abcde",当K=2时,生成的2-shingles为{"ab", "bc", "cd", "de"}。K值的...

    正则表达式

    这是通过在字符串 \ 后加一位或多位数字来实现的.数字指的是代括号的 子表达式在正则表达式中的位置.例如: \1 引用的是第一个代括号的子表达式. \3 引用的是第三个代括号的子表达式.注意,由于子表达式可以嵌套在...

    TripAdvisor常考面经总结

    28. 对于奇数长度的字符串,如果将其中间的字符移动到开始位置会发生什么。 29. 在Python中,什么是不可变(immutable)字符串和可变(mutable)字符串。 30. 实现一个方法,用于在TripAdvisor网站上显示给定地区...

    2021-2022计算机二级等级考试试题及答案No.13413.docx

    2. Python字符串操作中,将字符串首字母大写,其余保持小写,使用`str[0].upper()+str[1:]`。因此,正确的选项是A。 3. Java的StringBuffer类提供了插入字符串的方法,`buf.insert(7,"@")`会在索引7的位置插入"@",...

    计算机二级vf2008年9月试题

    - **字符串函数**:在Visual FoxPro中,`Left()`和`Right()`函数分别用于提取字符串左边和右边的指定长度的子串。 - **答案解析**:正确答案为B选项,使用`Right(a,4)`可以提取字符串"计算机等级考试"的最后四个字符...

Global site tag (gtag.js) - Google Analytics