2013-07-18 101 views
0

我想搜索特定單詞的字符串,然後打印該單詞之後的下5個字符。我不知道如何去做這件事。我試圖尋找教程,但找不到任何東西。如何搜索一個關鍵字的字符串,然後在java中打印關鍵字後面的內容?

+0

我敢打賭,你可以做得比這更好。我敢打賭,你可以試試看,並提出一些結論。爲什麼不證明我是對的? –

+0

您剛剛描述了要執行此操作的算法,現在只需找到正確的方法...爲您提供了一些參考:http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String。 html – fmodos

+0

我試圖編寫一個程序來完成這個任務,但我想不出任何東西。你能給我一些能幫助我走上正確道路的東西嗎? – alexdr3437

回答

1

您可以在String上使用indexOf方法,然後爲後面的字符執行substring。

int start = yourString.indexOf(searchString); 
System.out.println(yourString.subString(start + 1, start + 6); 
+0

謝謝:) :) – alexdr3437

0

您可以輕鬆地使用正則表達式使用MatcherPattern

import java.util.regex.*; //import 

    public class stringAfterString { //class declaration 
     public static void main(String [] args) { //main method 
      Pattern pattern = Pattern.compile("(?<=sentence).*"); //regular expression, matches anything after sentence 

      Matcher matcher = pattern.matcher("Some lame sentence that is awesome!"); //match it to this sentence 

      boolean found = false; 
      while (matcher.find()) { //if it is found 
       System.out.println("I found the text: " + matcher.group().toString()); //print it 
       found = true; 
      } 
      if (!found) { //if not 
       System.out.println("I didn't find the text."); //say it wasn't found 
      } 
     } 
    } 

這個代碼是找到並打印字一句後什麼做到這一點。代碼中的註釋說明了它的工作原理。

相關問題