无需使用任何预定义的字符串函数即可在代码下打印

时间:2017-02-16 05:39:12

标签: java

package com.sunglowsys.Domain;

import java.util.Scanner;
public class Problem2 {

    public static void main(String[] args) {

        String str;
        System.out.println("Enter the String");
        Scanner sc=new Scanner(System.in);
        str=sc.next();
        char ch[]=str.toCharArray();
        int len=ch.length;
        for(int i=0;i<=len;i++)
        {
            if(ch[i]==ch[i+1])
            {
                ch[i]=ch[i+1];
            }
            else
            {
                for(ch[i]='a';ch[i]<='z';)
                {
                    ch[i]=(char)(ch[i]+32);
                }
            }           
        }
    }
}

我们可以接受任何输入,例如

例如。 raamraamraaaaam

输出: - RamRamRam

1 个答案:

答案 0 :(得分:1)

我们可以为此目的使用正则表达式:

Find:    ([A-Za-z])\1+
Replace: $1

示例代码:

String input = "raamraamraaaaam";
input = input.replaceAll("([A-Za-z])\\1+", "$1");
System.out.println(input);

<强>输出:

ramramram
相关问题