java字符串替换标点符号_替换/忽略字符串java中的标点符号
所以基本上為了我的工作,我必須創建一個小程序,為特定句子提供單詞模式,即'我是男性'會給2,1,1,因為有2個1個字母的單詞,1個2個字母單詞和1 3個字母的單詞。較難的部分(至少對我來說)是,我必須排除所有標點符號,例如我,我會以逗號的形式出現,意為排除為字符。
我的講師說這一點的代碼應該工作
str = str.replaceAll("[^A-Za-z]", "");
但問題是我不知道如何將它整合到我的applet中,花了很多年看它。這基本上是applet的最后部分(這加上一張圖)。希望你明白我的意思,如果你能幫助我,我將非常感激。另外在一個側面說明我還沒有實際上教過str.replace呢。
這是我到目前為止(希望是正確地把這個)
import java.util.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class clarke_j_reass extends Applet implements ActionListener
{
Button pr_input1, pr_input2;
Label pr_label;
TextField pr_text;
String pr_name;
public void init()
{
pr_input1 = new Button("Analyze");
pr_input2 = new Button("Reset");
add(pr_input1);
add(pr_input2);
pr_input1.addActionListener(this);
pr_input2.addActionListener(this);
//add the buttons with action listeners
pr_label = new Label("Word Pattern");
add(pr_label);
pr_text = new TextField();
add(pr_text);
pr_text.addActionListener(this);
//add text field
}
public void start()
{
pr_name="";
setSize(400,400);
setBackground(Color.gray);
pr_text.setBackground(Color.white);
}
public void actionPerformed(ActionEvent e){
pr_name = e.getActionCommand();
repaint();
if(e.getSource() == pr_input1)
pr_name = pr_text.getText();
else
if(e.getSource() == pr_input2)
{ pr_name = "";
pr_text.setText("");
}
repaint();
// The user's input from the text area.
int pr_char;
String array[]=pr_name.split(" ");
int counter=0;
for(int i=0;i
if(counter
counter=array[i].length();
int intArray[]=new int[counter];
for(int i=0;i
intArray[i]=0;
}
for(int i=0;i
intArray[array[i].length()-1]++;
}
String a="";
for(int i=0;i
if(intArray[i]>0)
{
a+=String.valueOf(intArray[i]);
a+=", ";
}
}
pr_label.setText(a);
pr_char = pr_name.length();
}
public void paint(Graphics g)
{
// g.setColor(pr_col);
// g.drawString(pr_name,0,250);
pr_text.setSize(400, 200);
pr_text.setLocation(0,0);
pr_input1.setLocation(150,220);
pr_input2.setLocation(200,220);
pr_label.setLocation(0,270);
pr_label.setSize(400,30);
}
}
空格不是問題,因為代碼不包含它們,我只查找單詞。我現在遇到的問題是,當我把代碼告訴給我的時候,并沒有給我正確的模式,并且突然把它限制為1.也就是說,我是一個男人,而不是2,1,1,
總結
以上是生活随笔為你收集整理的java字符串替换标点符号_替换/忽略字符串java中的标点符号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: autowired java配置_Spr
- 下一篇: java 010_Java笔记-day0