import java.util.ArrayList;
import java.util.List;
import com.example.chaxunweizhi.R;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;
/**
*
* @author sunyangyang
*
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String first = "zzzzzzzzas111111111zxwwwwwwwwas222222222zxqqqqqqqqq";//被截取的字符串
String second = "as";//要截取的开头字符串
String third = "zx";//要截取的结尾字符串,现在只要这两句之间的部分,如果想要包含这两部分的则把four的范围扩大些,four = first.substring(a,b+third.length());
String four = "";//要截取的部分
String five = "";//剩余部分
String six = "";//重新组成,现在的是没有as和zx的
List<String> list = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
int a = first.indexOf(second);//第一次的a为0的话,则要截取的部分在最前端,可以加个值来判断重新组成时候的顺序,跟现在的组合顺序反过来而已,这里就不写了
int b = first.indexOf(third);
int c = 0;
while(a!=-1){
c++;
four = "";
five = "";
four = first.substring(a+second.length(),b);
Log.e("four----------------", four);
Log.e("five----------------", five);
five = first.substring(0,a);
first = first.substring(b+third.length(),first.length());
list2.add(five);
list.add(four);
a = first.indexOf(second);
b = first.indexOf(third);
}
String seven = "";
for (int i = 0; i < list.size(); i++) {
seven += list.get(i)+"\n";
}
String eight = "";
for (int i = 0; i < list2.size(); i++) {
eight += list2.get(i)+"\n";
}
TextView textView = (TextView) findViewById(R.id.text1);
TextView textView2 = (TextView) findViewById(R.id.text2);
TextView textView3 = (TextView) findViewById(R.id.text3);
for (int i = 0; i < c; i++) {
six += list2.get(i)+list.get(i);
}
six += first;
textView.setText(six);
textView2.setText(eight);
textView3.setText(seven);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}