当前位置:首页 » 编程语言 » java字符处理

java字符处理

发布时间: 2022-08-25 07:07:58

java字符串的处理

String s="/* int d = 76; /*text2*/";
String str="comment/*"+s.substring(s.indexOf("/*")+2, s.lastIndexOf("*/"))+"*/end";
System.out.println(str);
试试这个吧,看看是不是你想要的

⑵ java 简单的字符串处理

publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr=";a;aa;aaa;b;bb;bbb;c;cc;ccc";
String[]split=str.split("(?<=([a-z]))(?=;[a-z])(?!;\1)");
for(inti=0;i<split.length;i++){
System.out.println(split[i]);
}
}
}

输出

;a;aa;aaa
;b;bb;bbb
;c;cc;ccc

该正则表达式用处:

在将分号前后字母不同地方分开?

⑶ java字符串处理问题

写了个例子,你看下吧。

importjava.util.HashMap;
importjava.util.Map;

/**
*类Test007.java的实现描述:TODO类实现描述
*/
publicclassTest007{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Strings="";
Stringstr=delMinChar(s);
System.out.println(str);
}


publicstaticStringdelMinChar(Stringstr){
//统计集合
Map<String,Integer>map=newHashMap<String,Integer>();
//拆分字符统计
char[]chars=str.toCharArray();
for(charc:chars){
if(map.containsKey(String.valueOf(c))){
map.put(String.valueOf(c),map.get(String.valueOf(c))+1);
}else{
map.put(String.valueOf(c),1);
}
}
//数量标记
inti=0;
//需要替换的字符(个数最少得字符)
Stringtarget="";
for(Map.Entry<String,Integer>entry:map.entrySet()){
//比i小的从新记下
if(i==0||i>entry.getValue()){
i=entry.getValue();
target=entry.getKey()+",";
}elseif(i==entry.getValue()){
target+=entry.getKey()+",";
}
}
String[]temp=target.split(",");
for(Stringt:temp){
//对字符最小的进行替换处理
str=str.replace(t,"");
}
returnstr;
}
}

⑷ java 处理特殊字符

首先你的存放的txt文件的编码格式要支持哪个特殊字符(utf-8一般都支持),然后就写就是正常io的读写了

⑸ Java字符串处理

String str = "Filesystem Type Size Used Avail Use% Mounted on";
String s = "";
for (int i = 0; i < str.length() - 1; i++) {
//空格转成int型代表数字是32
if ((int) str.charAt(i) == 32 && (int) str.charAt(i + 1) == 32) {
continue;
}
s += str.charAt(i);
}
if ((int) str.charAt(str.length() - 1) != 32)
s += str.charAt(str.length() - 1);
然后再split

⑹ java如何处理字符串数据并插入

java字符串中在特定位置插入另一个字符串可以采用StringBuffer或者StringBuilder作为中介完成。
因为StringBuffer或者StringBuilder中含有插入字符串的方法insert(int offset, String str);参数offset表示插入的位置,str表示需要插入的字符串,该方法返回值便是插入完成的StringBuffer的对象。下面我提供一个例子,代码很简单,不需要多做介绍:
public String (String src, Strin dec, int position){
StringBuffer stringBuffer = new StringBuffer(src);

return stringBuffer.insert(position, dec).toString();

}

⑺ java字符串处理

你是想将字符串中的所有的"12231"替换为"*",还是单纯的只是想将"]"后的字符串替换为"*呢"

⑻ 关于JAVA处理字符串

用正则表达式拆分字符串
正则的意思就是用标点.,:;或者空格,后面的+号是因为有可能.和空格在一起等情况,
public
class
Test
{
public
static
void
main(String[]
args){
String
str
=
"I
am
a
student.
My
name
is
AAA.
I
like
to
swim,
play
basketball
and
play
football.";
String[]
result
=
getVoca(str);
for(String
s:result)
{
System.out.println(s);
}
}
public
static
String[]
getVoca(String
str)
{
String[]
result
=
str.split("[.,;:
]+");
return
result;
}
}

⑼ java中文字符串处理方法

处理方法有分割,合并,等很多方法的

1、String类是final的,不可被继承。public final class String。

2、String类是的本质是字符数组char[], 并且其值不可改变。private final char value[];

然后打开String类的API文档,可以发现:

3、String类对象有个特殊的创建的方式,就是直接指定比如String x = "abc","abc"就表示一个字符串对象。而x是"abc"对象的地址,也叫做"abc"对象的引用。

4、String对象可以通过“+”串联。串联后会生成新的字符串。也可以通过concat()来串联,这个后面会讲述。

6、Java运行时会维护一个String Pool(String池),JavaDoc翻译很模糊“字符串缓冲区”。String池用来存放运行时中产生的各种字符串,并且池中的字符串的内容不重复。而一般对象不存在这个缓冲池,并且创建的对象仅仅存在于方法的堆栈区。下面是个系统内存示意图:

5、创建字符串的方式很多,归纳起来有三类:

其一,使用new关键字创建字符串,比如String s1 = new String("abc");

其二,直接指定。比如String s2 = "abc";

其三,使用串联生成新的字符串。比如String s3 = "ab" + "c";

热点内容
sql语句执行错误 发布:2025-01-18 03:21:49 浏览:650
数据库双引号 发布:2025-01-18 03:10:20 浏览:78
学java和php 发布:2025-01-18 03:01:03 浏览:451
怎么开服务器的端口 发布:2025-01-18 02:54:23 浏览:647
别克君越编程 发布:2025-01-18 02:32:24 浏览:913
ftp游戏下载网站 发布:2025-01-18 02:09:04 浏览:628
python调用另一个文件中的函数 发布:2025-01-18 02:03:54 浏览:597
mysql存储html 发布:2025-01-18 01:57:24 浏览:129
双ip服务器对网站优化有影响吗 发布:2025-01-18 01:56:41 浏览:246
汽车配置怎么区分自动挡 发布:2025-01-18 01:53:06 浏览:229