1. 程式人生 > >java開發實戰1200例(I)-----------075根據標點符號對字串進行分割

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();
    }

}