2013-03-26 109 views
2

我有一个字符串数组,其中包含智能手机中可用的传感器列表。 在我想要的每个元素的数组中,如果有匹配,则替换整个字符串。替换java中的整个字符串

例如:

sensor[1] = "iEnemoEngine orientation sensor"; 

我想如果sensor[1]包含单词“方向”,更换整个字符串“iEnemoEngine方向感应器”与“方向”

我应该怎么办?

回答

7

试试这个:

if (sensor[1].contains("orientation")) { 
    sensor[1] = "orientation"; 
} 
+5

+1干净的代码和简单的正确的解决方案 – Johannes 2013-03-26 07:57:19

0
String orient = "orientation"; 

if(sensor[1].contains(orient)) sensor[1] = orient; 
0
String str = "iEnemoEngine orientation sensor"; 
String checkReplaceStr = "orientation"; 
if(str.contains(checkReplaceStr)){ 
    str = checkReplaceStr; 
} 

这应该在你的String阵列来实现对每个元素。

0

试试这个:

String pattern= "orientation"; 
for (int i=0; i<stringArray.length; i++){ 
    String str = stringArray[i]; 
    if (str.contains (pattern)){ 

    str = pattern; 
    stringArray[i] = str; 
    } 
}