收藏文章 楼主

简单两步,轻松去掉字符串中的所有空格

版块:IT/互联网   类型:普通   作者:小羊羔links   查看:433   回复:0   获赞:0   时间:2022-09-26 22:54:39
在字符串操作中,可以使用字符串对象的trim()方法去除字符串对象前端和后端的所有空格,但是,如果空格在字符串的中间位置出现,使用trim()方法是没有效果的,那么怎样才可以有效地去除空格呢?本实例将通过字符串操作实现这个功能。实例运行效果如下图所示。

  实例的运行效果图

代码实现

1 在项目中创建窗体类DeleteBlank。在窗体中添加两个文本框和一个“去除空格”按钮。代码如下

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.border.EmptyBorder;


public class DeleteBlank extends JFrame {


    private JPanel contentPane;

    private JTextField textField;

    private JTextField resultField;


    public static void main(String[] args) {

        DeleteBlank frame = new DeleteBlank();

        frame.setVisible(true);

    }


    public DeleteBlank() {

        setTitle("去掉字符串中的所有空格");

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setBounds(100, 100, 386, 128);

        contentPane = new JPanel();

        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

        setContentPane(contentPane);

        contentPane.setLayout(null);


        JLabel label = new JLabel("输入字符串 ");

        label.setBounds(15, 10, 90, 15);

        contentPane.add(label);


        JButton button = new JButton("去除空格");

        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                do_button_actionPerformed(e);

            }

        });

        button.setBounds(6, 49, 90, 23);

        contentPane.add(button);


        textField = new JTextField();

        textField.setBounds(102, 2, 258, 30);

        contentPane.add(textField);

        textField.setColumns(10);


        resultField = new JTextField();

        resultField.setBounds(102, 45, 258, 30);

        contentPane.add(resultField);

        resultField.setColumns(10);

}


// 省略“去除空格”按钮的事件处理方法

}

2 编写“去除空格”按钮的事件处理方法。在该方法中获取用户输入的带有空格的字符串,然后创建一个字符串构建器用于提取非空格的字符,再遍历字符串的每个字符,过滤所有空格,并把非空格字符追加到字符串构建器中,最后把构建器中的字符串显示到文本框中。代码如下

protected void do_button_actionPerformed(ActionEvent e) {

    String text = textField.getText();// 获取用户输入文本

    StringBuilder strBuilder = new StringBuilder();// 创建字符串构建器

    for (int i = 0; i < text.length(); i++) {// 遍历字符串

        char charAt = text.charAt(i);// 获取每个字符

        if (charAt == ' ')// 过滤空格字符

            continue;

        strBuilder.append(charAt);// 追加非空格字符到字符构建器

    }

    resultField.setText(strBuilder.toString());// 把构建器中的字符串显示到文本框

}


更多有价值资源尽在程序开发资源库。

点击“ ”,前往程序开发资源库


小羊羔锚文本外链网站长https://seo-links.cn 
回复列表
默认   热门   正序   倒序

回复:简单两步,轻松去掉字符串中的所有空格

Powered by 小羊羔外链网 8.3.12

©2015 - 2024 小羊羔外链网

免费发软文外链 鄂ICP备16014738号-6

您的IP:3.224.220.101,2024-04-25 08:42:49,Processed in 0.05486 second(s).

支持原创软件,抵制盗版,共创美好明天!
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息