利用 substring实现,先判断字符*出现几次。
package commonTest;
public class TestSubstring {
public static void main(String[] args) {
String engineNo = "aa a888611a";
if (countStr(engineNo, "*") == 1) {
engineNo = engineNo.substring(engineNo.indexOf("*")+1,engineNo.length());
}else
if(countStr(engineNo, "*") == 2) {
engineNo = engineNo.substring(engineNo.indexOf("*")+1,engineNo.lastIndexOf("*"));
}
System.out.println(engineNo.trim());
}
public static int countStr(String st, String M) {
int count = 0;
while (st.indexOf(M) >= 0) {
st = st.substring(st.indexOf(M) + M.length());
count++;
}
return count;
}
}