java開發實戰1200例(I)-----------075根據標點符號對字串進行分割
package StringBuilderTest;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class FrameTest extends JFrame {
private JPanel panel,button_panel;
private JTextArea notice_ta;
private JTextArea input_ta;
private JTextArea output_ta;
private JButton action_button;
private JScrollPane scroll,scroll1;
public FrameTest(){
panel=new JPanel();
panel.setLayout(new GridLayout(4,1));
notice_ta=new JTextArea(8,60);
input_ta=new JTextArea(8,60);
output_ta=new JTextArea(8,60);
scroll=new JScrollPane(input_ta);
scroll1=new JScrollPane(output_ta);
action_button=new JButton("split");
button_panel=new JPanel();
button_panel.add(action_button);
panel.add(notice_ta);
panel.add(scroll);
panel.add(button_panel);
panel.add(scroll1);
notice_ta.append("說明:\n");
notice_ta.append("在下面文字框輸入需要的文字:");
add(panel);
action_button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String userInput=input_ta.getText();
//利用split()方法分割字串
String[] lines=userInput.split(",|,");
//因為字串是一個整體,對字串操作其實是建立了新的字串,原來的字串會被垃圾回收器回收,
//建立字串構造器可減少,垃圾數量有利於程式執行。利用toString()方法把構造器的內容串聯成一個字串
StringBuilder sbuilder=new StringBuilder();
for(String line:lines){
sbuilder.append(line+"\n");
}
output_ta.setText(sbuilder.toString());
}
});
pack();
}
}