计数汉字数量与()在java

这个java小程序的重点是如何计算文本中的汉字数量,主要使用火柴()模式类的方法,以及如何使用正则表达式完成统计程序。同时练习的窗口组件的一个简单的布局。





使用3个库激活事件。

进口java.awt.eventqueue;

进口java.awt.event.actionevent;

进口java.awt.event.actionlistener;



使用库的正则表达式。

进口java.util.regex.pattern;



使用图书馆的窗口。

进口javax.swing.jframe;

进口javax.swing.jpanel;

进口javax.swing.jscrollpane;

进口javax.swing.jlabel;

进口javax.swing.jbutton;

进口javax.swing.jtextfield;

进口javax.swing.jtextarea;

进口javax.swing.uimanager;

进口javax.swing.border.emptyborder;



公共课chineseamount扩展JFrame {

私有静态最终长1l serialVersionUID =;

私人JPanel内容块;

私人JTextField numfield;

私人JTextArea chineseArea;



/ main方法。

public static void main(String { } args){

chineseamount框架=新(chineseamount); / / E.

frame.setvisible(真的);

}



构建方法。

市民ChineseAmount(){

4。窗口系列

超级();

settitle(实践汉字的数量);

窗口(100100450200);

setdefaultcloseoperation(JFrame。exit_on_close);



容器系列。

内容块=新JPanel();

contentpane.setborder(新EmptyBorder(5,5,5,5));

setcontentpane(内容块);

contentpane.setlayout(空);



三. /标签

JLabel标签=新JLabel(请输入文本:);

label.setbounds(1214110,15);

contentpane.add(标签);



随着容器的滚动。

JScrollPane滚动窗格=新JScrollPane();

(11914300100)scrollpane.setbounds;

contentpane.add(滚动窗格);



中国疆域=新的文本区();

ChineseArea.setLineWrap(真); / /设置文本域内包。

scrollpane.setviewportview(中国疆域);



按钮代码。

JButton按钮=新JButton(统计);

Button.addActionListener(新的action(){)

public void actionPerformed(ActionEvent e){

do_button_actionperformed(E);

}

});

button.setbounds(119126,90,30);

contentpane.add(按钮);



文本框。

numfield =新的文本输入框();

numfield.setbounds(232126,70,30);

contentpane.add(numfield);

(20)numfield.setcolumns;



}

按钮激活代码。

protected void do_button_actionperformed(ActionEvent e){

字符串文本= chinesearea.gettext();

int = 0;创建一个计数器。

为(int i = 0;i < text.length();i++){

法官判断这个字是不是汉字。

布尔匹配= pattern.matches(^ { u4e00 - u9fa5 } { 0 } $

如果(匹配){如果它是中文字符。

数量+。

}



}

numfield.settext(+量); / /显示文本框中的单词数。



}

}



运行结果: