2 jh012519 jh012519 于 2016.05.07 16:22 提问

java中字符串处理问题

在一个txt文件中,有几行字符串,每行的格式如下,
abc1110011110102
abc123001111010a
根据条件做字符串的转换,条件:
1.字符串以abc开头
2.字符串中包含字串001111
3.在字串001111之后的第二个非0字符串如果是数字的话改变成0,如果不是数字不改变
因此,上面给出的两个字符串结果为
abc1110011110100
abc123001111010a

2个回答

rui888
rui888   Ds   Rxr 2016.05.07 17:06
 public static void main(String[] args) {
        String s = "abc1110011110102";
        String s1 = "abc123001111010a";

        Pattern p = Pattern.compile("(abc\\d+001111.*?[^0]{1}.*?)([^0]{1})(.*?)");
        Matcher m = p.matcher(s1);
        if (m.find() && m.group(2).matches("\\d")) {
            System.out.println(m.group(1) + "0" + m.group(3));
        }

    }
jh012519
jh012519 写了30行才实现的你写了几行就搞定了,看来正则表达式得好好学
大约 2 年之前 回复
CSDNXIAON
CSDNXIAON   2016.05.07 16:32

字符串处理问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VB中的时间处理问题
VB中的时间处理问题VB中的时间处理问题VB中的时间处理问题VB中的时间处理问题VB中的时间处理问题VB中的时间处理问题
Java字符串优化处理
字符串是软件开发中最为重要的对象之一。而且它在内存中占据了很大的空间块。因此如何高效的处理字符串,必将是提高系统整体性能的关键。 字符串对象及其特点 String对象是Java语言中重要的数据类型,但它并不是Java的基本数据类型,在Java语言中,String对象可以认为是char数组的延伸和进一步封装。它主要有3部分组成:char数组,偏移量和string的长度。char数组表示Strin
Android开发中字符串处理问题
Android虽然用Java编写,但其拥有自身独有的一些字符串处理方式,常用的字符串处理方法有如下几种: Android开发中截取某字符串或者路径中的某字符串的方法:       substr(start,length)、substring(start,end)、charAt(int index)、indexOf(int str,int fromIndex)  substr
2Char(字符串处理问题)
A. 2Char time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Andrew often reads articles in his favorite magazi
JAVA开发中的中文处理问题
JAVA开发中的中文处理问题JAVA开发中的中文处理问题
字符串处理问题
/*================== 字符串的处理函数 2013-08-21 By Mei ====================*/ #include #include #include // dest 前面count个字符设置为c void *memset(void *dest, int c, int count) { assert(dest != NULL);
字符串的处理问题
package programT6_1; /** *字符串大小写转换 *字符串中元素的个数 * @author Administrator * */ public class TranString { public static void main(String[] args) { String s="I Love Java"; String numS
华为上机笔试之通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则:     1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。     2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。 要求实
C/C++中字符串问题汇总
C/C++中的字符串一般末尾都有默认的”0\“,所以一般都是n+1个开销,容易造成越界。 char str[10]; strcpy(str, "0123456789");//报错,因为str至少要11才能复制 运行下面的程序,结果是什么? char str1[] = "hello"; char str2[] = "hello"; if (str1 == str2) cout
积极达成:处理好情绪再处理问题
(1)      一个核心问题? 积极达成,是指面对问题时,通过发挥影响力,达成积极的结果。 (2)      情绪与解决问题能力的关系? (3)      一天中最理想的积极与消极情绪占比是多少?3:1。 (4)      三步骤 1.      先处理好情绪在处理问题 2.      影响他人时,最佳策略是合作 3.      影响他人时,先调整好自己,在影响他人。