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口具有双向数据传输能力,并且在访问...
通过研究这些赛题,你可以了解常见问题类型,如动态规划、图论、字符串处理、数学问题等,并学习如何在限定的时间内高效地解决问题。 解题方法是提高解题能力的必备工具。资料中可能包含各种解题思路、算法实现和...
第二道题目涉及到字符串的处理,主要任务是格式化用户输入的字符串。具体操作包括:将每个单词的首字母转为大写,数字与字母间插入下划线,以及将多个连续空格调整为单个空格。实现上,首先读取用户输入,然后将...
* 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)、文本解析等。...
3. **字符串处理**:蓝桥杯题目中经常涉及字符串的处理,如查找、替换、分割、连接等操作,掌握字符串的方法如find、replace、split、join等是必需的。 4. **列表和数组操作**:理解列表推导式和数组的操作,如排序...
Basic: 基础题目,包括简单的数学运算、字符串处理等。 Intermediate: 中级难度题目,涵盖递归、排序、搜索等算法。 Advanced: 高级难度题目,涉及复杂的数据结构、动态规划、图算法等。 Contest: 历年蓝桥杯竞赛...
### 蓝桥杯Java历年真题解析及答案整理 #### 题目一:全排列问题 ...这些题目涵盖了基本的数据结构操作、递归算法应用以及字符串处理等重要内容,对于提高参赛者的编程能力和解决问题的能力非常有帮助。
6. **字符串处理**:字符串匹配、模式匹配(如KMP、Boyer-Moore算法)等是常见题目类型,需要掌握相关技巧。 7. **网络流**:在网络编程或优化问题中,网络流理论(如最大流、最小割等)是一种重要的解决问题的方法...
- 回文自动机(8-10级难度):处理回文字符串问题。 19. **图论**: - 网络流(8-10级难度):研究在网络中最大流量的传输问题。 - 一般图匹配(9-10级难度):非二分图的匹配问题。 20. **数学**: - 生成...
8. **字符串处理**:字符串在Python中应用广泛,参赛代码可能会涉及字符串的拼接、查找、替换、分割等操作。 9. **网络编程**:高级题目可能会涉及HTTP请求、TCP/IP通信等网络编程概念。 10. **图形用户界面**:...