1. 程式人生 > >Java——給定一個字串,判斷該字串中是否包含某個子串.如果包含,求出子串的所有出現位置.

Java——給定一個字串,判斷該字串中是否包含某個子串.如果包含,求出子串的所有出現位置.

引入包:import java.util.Scanner;

main函式

public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("請輸入字串");
String strIn= s.nextLine();
System.out.println("請輸入子串");
String strCh = s.nextLine();

boolean isCon=true; //判斷是否存在字串
if(!strIn.contains(strCh)){
isCon=false;
}
if(isCon){//如果存在

System.out.print("包含該字串,");
int preStrLength = 0;
System.out.print("且查詢到該子串的位置為:");
        while(true){
                        int pos = strIn.indexOf(strCh);
                if(pos==-1)break;
System.out.print((pos + preStrLength));//字串位置
System.out.print(' ');
strIn= strIn.substring(pos +strCh.length()  );//擷取

preStrLength +=(pos +strCh.length());
                }
}else{
System.out.println("不包含該字串");
}
}

相關推薦

Java——給定一個字串,判斷字串是否包含個子.如果包含,所有出現位置.

引入包:import java.util.Scanner;main函式:public static void main(String[] args){Scanner s = new Scanner(System.in);System.out.println("請輸入字串");

Java一個方法判斷一個字串是否對稱 "asdfgasdfg"、編寫一個程式,將下面的一段文字的各個單詞的字母順序翻轉,

1、寫一個方法判斷一個字串是否對稱 "asdfgasdfg" public class Demo22 {public static void main(String[] args) {          String string="asdfgasdfg";        

Java給定一個字串陣列,判斷每個字元出現次數

題目要求:給定一個字串,判斷每個字元出現多少次? 解決思路:利用Map的特性:即Map集合中如果兩個key(鍵)值是一樣相同的,那麼,後放(put)入的值會將前面存在的value(值)替換掉,也就是覆蓋了前面的value。 package com.zhj.www; impor

[Robot Framework] 校驗字串是否包含個子字串,校驗同時滿足兩個條件任意一個

${tWarningMessage} Run Keyword If ${tIfExist} AutoItLibrary.Win Get Text Generate Fee Data warning message ELSE Set Variable "" ${tIfDuplicateFee} Evaluat

python在TXT檔案按照字串取出字串所在的行

主要流程:讀取檔案資料——將每一行資料分成不同的字元段——在判斷 在某個字否段是否含與某個字元。(只是其中一種辦法)程式碼如下:with open(r"C:\Users\LENOVO\Desktop\20170513155231.txt", encoding='utf

java:給定一個整型數,判斷是否是2的冪次

第一種方法: import java.util.Scanner; public class MiCi {public static void main(String[] args) {// TODO

【HDU 4514】【樹的直徑 dfs或者並查集判斷環】【給定一個無向圖,圖可能是非連通的,如果存在環,就輸出YES,否則就輸出樹的直徑】

描述: 湫湫系列故事——設計風景線 Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 4610    Acc

Java面試題系列(三)Java new一個對象的過程發生了什麽

進行 col over mage 兩個 http system jvm art Person class Person{ private String name; private int age; public Person(

轉-C++之string判斷字串是否包含個子

  轉自:https://blog.csdn.net/zhouxinxin0202/article/details/77862615/   1、string類函式find C++的string類提供了字串中查詢另一個字串的函式find。 其過載形式為: string::size

今天開始學Java 給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。

給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7)) 輸入描述:輸入包括一個整數n,(3 ≤ n < 1000)輸出描述:輸出對

擷取字串特定字元之前的,並返回剩餘

char * GetStringBefore(char* inputData, char c, char *buf, int buflen) {char *p = strchr(inputData,c);if( !p

給定一個日期,獲取日期一週的日期(週日到週一)

package calender.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class T

python實現給定一個列表判斷裡面是否有重複元素

題目很簡單,只是簡單溫習一個方法,most_common,這是collection模組中Counter類的方法,具體方法用法可以去查 下面是簡單的實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城

Android 判斷SQLite資料庫是否存在一個表格: CREATE TABLE IF NOT EXISTS

安裝軟體時要初始化資料庫,通常的需求是新建表、索引、檢視、儲存過程等物件,插入初始資料。Oracle沒有drop table if exists或create table if not exists語法,所以需要自己處理。第一種情況:如果表存在,先刪除再建立。begin   for x in (select

用js如何封裝一個判斷兩陣列元素型別是否相同的函式

1.首先這個函式可以判斷出各種資料型別(包括基本型別和object型別),注意這裡的object型別需要細細的把它們區分出來,可以用typeof先判斷其是否是基本型別,如果不是基本型別,再用instanceof一一判斷,並將結果放入兩個新的result陣列中;2.這個函式需要

Android 判斷SQLite資料庫是否存在一個表格

final String CREATE_BASE_TABLE ="create table if not existslogin (" + "id INTEGER PRIMARY KEY,"+ "email TEXT,"+ "passwordTEXT,"+ ");"; I have an android a

java——定義一個功能將ArrayList 集合的重複元素刪除(java集合七)

定義一個功能將ArrayList 集合中的重複元素刪除 ArrayList 集合中是允許儲存重複元素的 import java.util.ArrayList; import java.util

Java -- 給定一個int數組,拼接最大數值

-- () rgs 一個數 length 兩個 exc void poi public class ZhiJieTiaoDong { /* 給定一個數組:組合成最大數值 */ public String szpj(int[] args){