package com.livingforu.test0010;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* @author Administrator
* 找出字符串中最长的,打印出来并打印该字符串在整个字符串的位置和长度
*/
public class BeiNuee{
public static void main(String[] args)
{
String s = "adfadf12311sdfsd123123fsdfd233";
zhengze(s);
}
public static void zhengze(String s){
Pattern p = Pattern.compile("(\\d+)", Pattern.DOTALL);
Matcher matcher = p.matcher(s);
//List<String> sList = new ArrayList<String>();
String maxs = "";
while (matcher.find())
{
if(maxs.length() < matcher.group(1).length())
{
maxs = matcher.group(1);
}
}
System.out.println(maxs);
System.out.println(maxs.length());
System.out.println(s.indexOf(maxs));
}
}
分享到:
相关推荐
在编程竞赛(OJ)中,"在字符串中找出连续最长的数字串"是一道典型的字符串处理问题。它要求我们从一个给定的字符串中找到最长的一段连续的数字序列。这个问题涉及到字符串遍历、字符判断以及动态规划或滑动窗口等...
总结,找出字符串中连续最长的数字串并输出其长度,是字符串处理中的一个基础问题,它涉及到字符串遍历、条件判断和动态规划等编程技巧。通过学习和实践这类问题,可以提高对字符串操作的理解和编程能力。
接着,我们要解决的最大问题是找出输入字符串中的最长回文子串。这个问题可以通过动态规划(Dynamic Programming, DP)来解决。动态规划是一种将大问题分解为小问题并逐个解决的策略。对于回文子串,我们可以创建一...
本问题的核心是找到给定字符串中出现相同且长度最长的子串,并输出该子串及其首次出现的首字符位置。这个问题可以通过多种方法解决,其中包括滑动窗口、哈希映射以及动态规划等方法。下面我们将详细探讨这些方法。 ...
302tab5876",从中找出所有的连续数字,并统计其数量,同时输出这些整数,以及计算最长整数的位数。 要解决这个问题,主要涉及到两个关键点: 1. **识别连续数字序列**:通过遍历字符串中的每个字符,检查字符...
在随意给出的2个字符串中,找出它们共同的最长的子串。 【输入】 输入文件的第一行为一个整数2,接下来有2行,每行为一个字符串,每个字符串的长度均小于255。 【输出】 输出只有一行,即:共同的最长子串,若有多个...
本文将详细介绍如何使用MATLAB来计算字符串数组中每个字符串的长度,并找出其中最长的字符串长度。这不仅有助于理解MATLAB中的基本字符串操作,而且还能提高对文本数据处理的能力。 #### 二、基础知识介绍 在开始...
输出结果会显示出字符串的起始地址和字符'5'首次出现的位置。 **strrchr()函数** `strrchr()`函数与`strchr()`类似,但它的查找方向相反。函数原型为: ```c char *strrchr(const char *str, int c); ``` `strrchr...
这个问题的目标是找出给定字符串中的最长子串,这个子串中的所有字符都不重复。这是一个在编程面试和算法竞赛中常见的问题,尤其与动态规划、滑动窗口和哈希映射等技术有关。 描述 "在字符串中找到最长的不包含重复...
本主题将深入探讨如何使用C++语言来实现一个算法,该算法能够找出两个字符串中的最大公共子串。公共子串是指同时存在于两个或多个字符串中的任意非空字符序列。在本问题中,我们目标是找到最长的这样一个子串。 ...
该技术的核心思想是从字符串的最大可能长度(即字符串长度的一半)开始检查,并逐步减小子串的长度,直到找到最长的重复子串为止。 #### 代码实现与分析 下面是对题目描述中给出的部分C语言代码进行解析和补充: ...
本问题聚焦于找出字符串中的最长重复子串及其出现位置,这是一个典型的字符串处理任务,具有较高的实用价值。 最长重复子串是指在一个字符串中,连续重复出现次数最多的子串。解决这个问题通常需要使用滑动窗口、...
剑指offer.48
本文将深入探讨C#中关于字符串查找、字符串长度计算以及字符定位的知识,并结合正则表达式的应用,来帮助理解如何在C#程序中实现这些功能。 首先,让我们来看一下字符串查找。在C#中,`System.String`类提供了多种...
- **目标**:找出这两个字符串的最长公共子串。 #### 2. 算法步骤 该算法的核心思想是通过双重循环遍历两个字符串,逐个字符进行比较,以找到最长的匹配子串。 - **初始化**:首先设置两个指针`flag1`和`flag2`,...
本文实例讲述了C语言求两个字符串的最长公共子串的方法。分享给大家供大家参考。具体实现方法如下: #include "stdio.h" #include "string.h" #include "stdlib.h" void getCommon(char str1[],char str2[],char * ...
根据给定的信息,本文将详细解释如何在SQL中实现截取用特定字符分割的字符串中的第n个子字符串。此需求通常应用于数据处理与分析场景中,尤其在处理半结构化或非结构化的文本数据时非常有用。 ### 核心知识点解析 ...
接下来,自定义重复字符串长度意味着用户可以设置一个阈值,只查找长度大于或等于该阈值的重复字符串。这有助于过滤掉无意义的小长度重复,如常见的停用词(如“的”、“是”、“在”等),从而专注于更有价值的重复...
3. **内层循环**:从 0 到字符串长度减去当前子串长度的遍历,每次循环的 `j` 表示子串起始位置。 4. **子串获取**:使用 `substr` 方法从当前位置 `j` 开始截取长度为 `i` 的子串存储到 `tep` 中。 5. **子串查找**...
这里我们将深入探讨如何在C语言中求字符串长度,以及代码实现的细节。 首先,我们来看标题提到的函数`length(char *s)`,它的目的是计算字符串`s`的长度。函数接受一个字符指针`s`,这个指针通常指向一个以空字符'\...