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);
}
}
分享到:
相关推荐
9. 字符串排序:对字符串数组进行排序,可以使用计数排序、基数排序等方法,尤其适用于字符集较小的情况。 10. 编程竞赛策略:在竞赛中,理解和优化算法的时间和空间复杂度至关重要。合理利用数据结构、预处理信息...
- 使用`code`关键字的变量通常用于存储不经常改变的数据或常量,例如表格、字符串等,这些数据一般在程序运行过程中不会改变。 - 除了`code`关键字之外,还有其他关键字用于声明不同存储器区域的数据,如`xdata`...
【标题】"蓝桥杯Python模拟赛题之字符串统计"涉及的是在Python编程环境中解决与字符串处理相关的竞赛问题。蓝桥杯是一项旨在提升学生编程能力和解决问题能力的竞赛,特别是对于Python初学者,这类题目提供了很好的...
### 第九届蓝桥杯单片机省赛客观题知识点解析 #### 一、MCS-51单片机外部存储器访问 1. **低8位地址**: 当MCS-51访问片外存储器时,低8位地址是由**P0**口提供的。这是因为P0口具有双向数据传输能力,并且在访问...
对于字符串处理题目,它要求参赛者能够对字符串进行一系列的操作,包括大小写的转换、字符间的插入及空格的规范处理。这类题目的核心在于字符串的遍历和操作,它涉及到Java中的`Scanner`类、`String`类的方法以及对...
至于字符串处理,掌握高效且优雅的匹配算法(如KMP算法或Rabin-Karp算法)将大幅提高问题求解的效率。 备赛经验同样是参赛者不可忽视的部分。良好的时间管理技巧能够帮助参赛者合理安排练习时间,保持学习的连续性...
* Python 字符串的搜索匹配与替换:该资源提供了 Python 字符串的搜索匹配与替换的详细解析,包括字符串的基本操作、字符串搜索、字符串替换等。 蓝桥杯大赛相关资源 * 蓝桥杯大赛青少年创意编程 Python 组试题...
1. **算法题**:这些题目通常需要编写高效的Python代码来解决特定问题,如最短路径、最大子序列和、字符串匹配等。理解和运用动态规划、贪心算法、分治策略等是解题的关键。 2. **数据结构题**:可能会涉及到自定义...
4. 为了处理偶数位和奇数位的回文数,可以考虑在中间位置多进行一次比较,或者在开始时就确定字符串长度,根据长度决定比较次数。 在C++中,可以使用STL(Standard Template Library)中的容器和算法,如std::...
在处理数据时,经常需要在字符串和数值类型之间进行转换。Java提供了几种简便的方法来进行这类转换: 1. **字符串转数值**: - 使用`Integer.parseInt(String s)`可以将字符串转换为整数。 2. **数值转字符串**: ...
标题 "FJ的字符串.zip" 暗示我们关注的内容是与字符串处理相关的编程问题,可能涉及算法和数据结构的应用。这个压缩包包含了蓝桥杯竞赛的VIP题目和解答,这是一个针对程序设计和算法能力的竞赛。蓝桥杯通常涵盖各种...
在蓝桥杯的Python题目中,参赛者可能需要处理字符串操作、文件处理、网络编程、数据分析等问题。Python的题目往往注重逻辑思维和问题解决能力,而不仅仅是语言本身的应用。 通过练习这些历届真题,参赛者不仅可以...
4. **字符串处理**:正则表达式、字符串拼接、查找替换、模式匹配等。字符串处理在很多题目中扮演重要角色,特别是在处理文本输入输出时。 5. **文件操作**:读写文件、文件格式处理(如CSV、JSON)、文本解析等。...
例如,参赛者可能会发现,算法题目中经常包含有关数据结构、图论、字符串处理、动态规划等模块的内容,而这些正是竞赛中的重难点。 参赛资料部分,如同竞赛的说明书,它涵盖了比赛的规则、报名流程、赛制说明以及...
- 回文自动机(8-10级难度):处理回文字符串问题。 19. **图论**: - 网络流(8-10级难度):研究在网络中最大流量的传输问题。 - 一般图匹配(9-10级难度):非二分图的匹配问题。 20. **数学**: - 生成...
3. **字符串处理**:蓝桥杯题目中经常涉及字符串的处理,如查找、替换、分割、连接等操作,掌握字符串的方法如find、replace、split、join等是必需的。 4. **列表和数组操作**:理解列表推导式和数组的操作,如排序...
蓝桥杯题目中,数组和指针的应用广泛,如矩阵操作、字符串处理等。 4. **结构体与类**:结构体是C++中的复合数据类型,类是面向对象编程的基础。通过定义结构体和类,可以模拟现实世界的实体,实现数据封装和抽象。...
Basic: 基础题目,包括简单的数学运算、字符串处理等。 Intermediate: 中级难度题目,涵盖递归、排序、搜索等算法。 Advanced: 高级难度题目,涉及复杂的数据结构、动态规划、图算法等。 Contest: 历年蓝桥杯竞赛...
### 蓝桥杯Java历年真题解析及答案整理 #### 题目一:全排列问题 ...这些题目涵盖了基本的数据结构操作、递归算法应用以及字符串处理等重要内容,对于提高参赛者的编程能力和解决问题的能力非常有帮助。