`
1140566087
  • 浏览: 559441 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18543
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314217
Group-logo
J2ME 基础学习课程集
浏览量:18764
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17584
社区版块
存档分类
最新评论

蓝桥杯字符集处理 -字符串

阅读更多
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class Title {
	public static void main(String[] args){
		f();
	}
	
	public static void f(){
		String newStr = "";
		String message="you dd   me want  money20009program3225iuoiu89453ty67s";
		String[] s = message.split(" ");
		for(int i=0;i<s.length;i++){
			String temp = s[i];
			if(s[i].equals("")){
				continue;
			}
			
			//数字字母问题
			Pattern p = Pattern.compile("[a-z]\\d{1}");
			Pattern p2 = Pattern.compile("\\d[a-z]{1}");
			Matcher m = p.matcher(temp);
			Matcher m2 = p2.matcher(temp);
			//str_是切出来的字段
			ArrayList<String> str_= new ArrayList<String>();
			boolean isS  = false;
			while(m.find()&&m2.find()){
				System.out.println(m.group());
				System.out.println(m2.group());
				str_.add(m.group());
				str_.add(m2.group());
				 isS = true;
			}
			
			//拆分
			if(isS){
				System.out.println("开始拆分数据");
				String tempStr1 ="";
				String tempStr2 ="";
				for(int h=0;h<str_.size();h++){
					String a = str_.get(h);  //临时存储组里面的字段
					for(int k=2;k<temp.length();k++){
						
						System.out.println("此时组里面取出来的是:"+a);
						System.out.println("截取:"+temp.substring(k-1,k+1));
						if(temp.substring(k-1,k+1).equals(a)){ //在字符中找到了 指定的组
			
							System.out.println("测试");
							System.out.println("前段的值:"+temp.substring(0,k)+"_");
							System.out.println("后段值:"+temp.substring(k));
							tempStr1 = temp.substring(0,k)+"_";  //前段
							tempStr2 = temp.substring(k);
							temp=tempStr1+tempStr2;
							//后段字符
							break;
						}
						
					}
					
				
				}
					
				//组合新的字段
				s[i] = temp;				
			}
			
			//转换字符
			s[i] = s[i].replaceFirst(temp.substring(0,1), temp.substring(0,1).toUpperCase());
		
			newStr = newStr +s[i]+" ";
		}
		System.out.println(newStr);
	}
}
1
11
分享到:
评论

相关推荐

    蓝桥杯学习资料大全-题目参考代码-3稍大的串.zip

    9. 字符串排序:对字符串数组进行排序,可以使用计数排序、基数排序等方法,尤其适用于字符集较小的情况。 10. 编程竞赛策略:在竞赛中,理解和优化算法的时间和空间复杂度至关重要。合理利用数据结构、预处理信息...

    第9届蓝桥杯单片机省赛-客观题参考答案与解析.pdf

    - 使用`code`关键字的变量通常用于存储不经常改变的数据或常量,例如表格、字符串等,这些数据一般在程序运行过程中不会改变。 - 除了`code`关键字之外,还有其他关键字用于声明不同存储器区域的数据,如`xdata`...

    蓝桥杯Python模拟赛题之字符串统计.zip

    【标题】"蓝桥杯Python模拟赛题之字符串统计"涉及的是在Python编程环境中解决与字符串处理相关的竞赛问题。蓝桥杯是一项旨在提升学生编程能力和解决问题能力的竞赛,特别是对于Python初学者,这类题目提供了很好的...

    第九届蓝桥杯单片机-省赛-客观题.pdf

    ### 第九届蓝桥杯单片机省赛客观题知识点解析 #### 一、MCS-51单片机外部存储器访问 1. **低8位地址**: 当MCS-51访问片外存储器时,低8位地址是由**P0**口提供的。这是因为P0口具有双向数据传输能力,并且在访问...

    蓝桥杯资料-ABC赛题

    通过研究这些赛题,你可以了解常见问题类型,如动态规划、图论、字符串处理、数学问题等,并学习如何在限定的时间内高效地解决问题。 解题方法是提高解题能力的必备工具。资料中可能包含各种解题思路、算法实现和...

    蓝桥杯近几届题目与答案合集

    第二道题目涉及到字符串的处理,主要任务是格式化用户输入的字符串。具体操作包括:将每个单词的首字母转为大写,数字与字母间插入下划线,以及将多个连续空格调整为单个空格。实现上,首先读取用户输入,然后将...

    蓝桥杯大赛 青少年创意编程 Python组 资料集-2022.01.21.pdf

    * Python 字符串的搜索匹配与替换:该资源提供了 Python 字符串的搜索匹配与替换的详细解析,包括字符串的基本操作、字符串搜索、字符串替换等。 蓝桥杯大赛相关资源 * 蓝桥杯大赛青少年创意编程 Python 组试题...

    第13届蓝桥杯Python省赛真题-研究生组(完整题目&源码).zip

    1. **算法题**:这些题目通常需要编写高效的Python代码来解决特定问题,如最短路径、最大子序列和、字符串匹配等。理解和运用动态规划、贪心算法、分治策略等是解题的关键。 2. **数据结构题**:可能会涉及到自定义...

    蓝桥杯c++-蓝桥杯竞赛练习之基础练习题回文数.zip

    4. 为了处理偶数位和奇数位的回文数,可以考虑在中间位置多进行一次比较,或者在开始时就确定字符串长度,根据长度决定比较次数。 在C++中,可以使用STL(Standard Template Library)中的容器和算法,如std::...

    蓝桥杯复习

    在处理数据时,经常需要在字符串和数值类型之间进行转换。Java提供了几种简便的方法来进行这类转换: 1. **字符串转数值**: - 使用`Integer.parseInt(String s)`可以将字符串转换为整数。 2. **数值转字符串**: ...

    FJ的字符串.zip

    标题 "FJ的字符串.zip" 暗示我们关注的内容是与字符串处理相关的编程问题,可能涉及算法和数据结构的应用。这个压缩包包含了蓝桥杯竞赛的VIP题目和解答,这是一个针对程序设计和算法能力的竞赛。蓝桥杯通常涵盖各种...

    第八届蓝桥杯大赛个人赛省赛(软件类)真题

    在蓝桥杯的Python题目中,参赛者可能需要处理字符串操作、文件处理、网络编程、数据分析等问题。Python的题目往往注重逻辑思维和问题解决能力,而不仅仅是语言本身的应用。 通过练习这些历届真题,参赛者不仅可以...

    蓝桥杯历届真题详解(Python组)

    4. **字符串处理**:正则表达式、字符串拼接、查找替换、模式匹配等。字符串处理在很多题目中扮演重要角色,特别是在处理文本输入输出时。 5. **文件操作**:读写文件、文件格式处理(如CSV、JSON)、文本解析等。...

    python解答蓝桥杯省赛真题解析

    3. **字符串处理**:蓝桥杯题目中经常涉及字符串的处理,如查找、替换、分割、连接等操作,掌握字符串的方法如find、replace、split、join等是必需的。 4. **列表和数组操作**:理解列表推导式和数组的操作,如排序...

    蓝桥杯Python代码实现

    Basic: 基础题目,包括简单的数学运算、字符串处理等。 Intermediate: 中级难度题目,涵盖递归、排序、搜索等算法。 Advanced: 高级难度题目,涉及复杂的数据结构、动态规划、图算法等。 Contest: 历年蓝桥杯竞赛...

    蓝桥杯java历年真题及答案整理

    ### 蓝桥杯Java历年真题解析及答案整理 #### 题目一:全排列问题 ...这些题目涵盖了基本的数据结构操作、递归算法应用以及字符串处理等重要内容,对于提高参赛者的编程能力和解决问题的能力非常有帮助。

    蓝桥杯历届模拟题汇总

    6. **字符串处理**:字符串匹配、模式匹配(如KMP、Boyer-Moore算法)等是常见题目类型,需要掌握相关技巧。 7. **网络流**:在网络编程或优化问题中,网络流理论(如最大流、最小割等)是一种重要的解决问题的方法...

    第十五届蓝桥杯大赛软件赛知识点大纲

    - 回文自动机(8-10级难度):处理回文字符串问题。 19. **图论**: - 网络流(8-10级难度):研究在网络中最大流量的传输问题。 - 一般图匹配(9-10级难度):非二分图的匹配问题。 20. **数学**: - 生成...

    2024年第十五届蓝桥杯Python A组省赛题目+参赛代码

    8. **字符串处理**:字符串在Python中应用广泛,参赛代码可能会涉及字符串的拼接、查找、替换、分割等操作。 9. **网络编程**:高级题目可能会涉及HTTP请求、TCP/IP通信等网络编程概念。 10. **图形用户界面**:...

Global site tag (gtag.js) - Google Analytics