輸入一個字符串,統計其中有多少個"ab"子字符串;並將其中有所有的"ab"替換成"xy"。

摘要:
編程題
1、輸入一個字符串,統計其中有多少個"ab"子字符串。
2、輸入一個字符串,將其中有所有的"ab"替換成"xy"。

參考代碼:

package com.gx.demo;

import java.util.Scanner;

public class Test2 {
	public static void main(String[] args) {
		try {
			Scanner sc = new Scanner(System.in);
			System.out.println("請輸入一個字符串:");
			String s = sc.nextLine();
			String reg = "ab";			
			//第一種寫法,println打印
			System.out.println("1. ab子字符串一共有:" + (s.length() - s.replaceAll(reg, "").length()) / reg.length());
			System.out.println("2. 把ab替換爲xy後:" + s.replaceAll(reg, "xy"));
			
			//第二種寫法,printf格式輸出
			System.out.printf("1. ab子字符串一共有:%d\n",(s.length() - s.replaceAll(reg, "").length()) / reg.length());
			System.out.printf("2. 把ab替換爲xy後:%s\n", s.replaceAll(reg, "xy"));
			
			//第三種寫法;用數組分割的話,數組長度要減1
			int len = s.split(reg).length;
			System.out.printf("1. ab子字符串一共有:%d\n", (len > 0 ? len-1 : len));
			System.out.println("2. 把ab替換爲xy後:" + s.replaceAll(reg, "xy"));
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

輸出結果:

請輸入一個字符串:
ababaaabbbeeabdd
1. ab子字符串一共有:4
2. 把ab替換爲xy後:xyxyaaxybbeexydd
1. ab子字符串一共有:4
2. 把ab替換爲xy後:xyxyaaxybbeexydd
1. 一共有ab子字串:4
2. 把ab替換爲xy後:xyxyaaxybbeexydd
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章