java里在string中去除特定字符 如果用到什么方法,请注明类和包(最好用全路径)

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:09:00
我写作业,两个程序,简单的加密和解密lockone和unlockone
加密后由于char[]转string造成多出分隔符(自己编译下就知道)

以下为代码:

//文件 lockone.java
//===============================
import javax.swing.JOptionPane;
import java.awt.datatransfer.Clipboard;//用于最后复制到剪切板
import java.awt.Toolkit;//用于最后复制到剪切板
import java.awt.datatransfer.StringSelection;//用于最后复制到剪切板
public class lockone {

public static void main (String[] args)

{
String a,b;
char c [],c2[];
int ch,le,i,j;
j=0;

a= JOptionPane.showInputDialog("请输入要加密的文本(1024字节内):");
le= a.length();
if(le>1024)
{JOptionPane.showMessageDialog(null,"你的文本超出长度。");
System.exit(0);
}

c=a.toCharArray();
for(i=0;i!=le;i++)
{

ch= (int)c[i];
ch=ch+i+1;
c[i]=(char)ch;

}
b = java.util.Arrays.toString(c);

b=b.replaceAll(",", "");
b=b.replaceAll("(\\[)", "");
b=b.replaceAll("(\\])", "");
b=b.replaceAll(" ", "");

正则表达式应该可以吧~

用split方法,

按你的要求修改了一下package com.test;

import javax.swing.JOptionPane;
import java.awt.datatransfer.Clipboard;//用于最后复制到剪切板
import java.awt.Toolkit;//用于最后复制到剪切板
import java.awt.datatransfer.StringSelection;//用于最后复制到剪切板
public class lockone {

public static void main (String[] args)

{
String a,b;
char c [],c2[];
int ch,le,i,j;
j=0;

a= JOptionPane.showInputDialog("请输入要加密的文本(1024字节内):");
le= a.length();
if(le>1024)
{JOptionPane.showMessageDialog(null,"你的文本超出长度。");
System.exit(0);
}

c=a.toCharArray();
for(i=0;i!=le;i++)
{