回答
你試試這個嗎?
public String findWord(String string, String word){
String[] text = string.split(" *");
for(int i=0; i<text.length; i++){
if(text[i].equals(word)){
return text[i];
}
}
return "Not found";
}
這對我有用。
這不適合你嗎?
public String findWord(String string, String word){
if (string.contains(word)) {
return word;
}
return "Not found";
}
在許多語言中重新聲明是可能的,但在JAVA中不可能。 JAVA編譯器知道retVal已經存在於同一個作用域內並被聲明爲String類型。因此它不會重新聲明它,也不會使用相同的數據類型或不同的數據類型。您可以爲此目的設置一個單獨的變量,或者簡單地覆蓋retVal中的數據。所以,下面的代碼必須滿足您的需求。
public String findWord(String string, String word){
String[] text = string.split(" *");
String retVal = "Not found";
for(int i=0; i<text.length; i++){
if(text[i].equals(word)){
retVal = text[i];
}
}
return retVal;
}
現在對於string.split語法
public String[] split(String regex,
int limit)
所以你的分隔符應該是一個有效的表達式。所以,你可以分開使用空間,在你句中的這樣
public String findWord(String string, String word){
String[] text = string.split(" ");
String retVal = "Not found";
for(int i=0; i<text.length; i++){
if(text[i].equals(word)){
retVal = text[i];
}
}
return retVal;
}
void main()
{
System.out.println(findWord("Hello how are you","are"));
}
但是,如果你想使用*,您可以使用此代碼。
public String findWord(String string, String word){
String[] text = string.split("\\*");
String retVal = "Not found";
for(int i=0; i<text.length; i++){
if(text[i].equals(word)){
retVal = text[i];
}
}
return retVal;
}
void main()
{
System.out.println(findWord("Hello*how*are*you","are"));
}
在這兩種情況下,輸出將是─是
你可以通過正則表達式的有關表述下列文件https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#sum
即使字符串包含單詞,這將返回「未找到」。 :( – mihaijulien
@mihaijulien我編輯了我的答案,以適合您的查詢:) –
- 1. Javascript「return this」符合「return」?
- 2. return * this C++
- 3. 「return this」的含義
- 4. jquery $(this).id return未定義
- 5. return * this;刪除指針
- 6. hasClass不能與$(this)return
- 7. JSF :: h:commandLink onsubmit(return validateRow(this))問題
- 8. `return $ this-> foo()=== null`是什麼意思?
- 9. Groovy中'return this'的類型@Mixin
- 10. if(!this){return; }在C#中有意義嗎?
- 11. Text Field Should Return,this is correct for ios7?
- 12. onsubmit =「return checkform(this);」似乎是空的我的形式
- 13. 方法鏈接的最佳實踐(「return this」)
- 14. 爲什麼我們在重載分配中使用return * this?
- 15. 「this」return在原型函數中未定義
- 16. my onsubmit =「return onNewUserRegistrationCheck(this);」仍然提交表格上的錯誤
- 17. return $ this-> redirect() - > toRoute()在zend框架中不起作用
- 18. 如何在jquery插件中使用「return this」?
- 19. Backbone View以字符串形式返回:function(){return parent.apply(this,arguments); }
- 20. 是否有任何關於「return std :: move(* this)」的錯誤?
- 21. proc return vs lambda return
- 22. async_read_some return
- 23. redirect_to!= return
- 24. Return BufferedReader
- 25. RETURN QUERY VS RETURN QUERY EXECUTE
- 26. Julia @parallel for return with return statement
- 27. 缺少return return語句Fibonnacci Java
- 28. OneToMany relation_id return Null
- 29. onkeypress =「return isNumberKey(event,this);」在IE8中每次按下javascript兩次調用函數
- 30. 在構造函數定義中「return this」:它的作用是什麼?
使用'retVal的文本= [I]''不字符串retVal的=文本[i];' –
那麼你現在正試圖*重新聲明變量,而不是僅僅分配一個新的值。 –