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

java字符串的处理

发布时间: 2022-02-25 11:08:33

java字符串处理

String str="a=1&b=2&c=3&d=&e=5&f=6&g=&h=7&i=8&j=9&k=10";
//拆分字符串
String[] str2=str.split("&");
Map map=new HashMap();
//填充Map
for(int i=0;i<str2.length;i++){
String[] s1=str2[i].split("=");
//等号后存在数值
if(s1.length>1){
map.put(str2[i].split("=")[0], str2[i].split("=")[1]);
}else{//等号后不存在数值 不需要刻意去掉 else
map.put(str2[i].split("=")[0], 0);
}
}
System.out.println(map);

㈡ JAVA String字符串解析,JAVA字符串处理

如果能保证之间的空格一定是固定值的话 且其他位置没有空格的话 可以这样

Stringstr="221.10.182.0221.10.182.63四川省攀枝花市网通IDC机房";
String[]sarray=str.split("");
for(Strings:sarray){
System.out.println(s);
}

㈢ java字符串的处理

String str="20090821";
StringBuffer sbf=new StringBuffer(str);
sbf.setCharAt(str.indexOf("9"), '8');
String result=sbf.toString();
就是这样的

㈣ 关于JAVA处理字符串

1 【软件开发】JAVA字符串处理函数列表一览
Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。

作者:淘果儿 2008-7-21 16:31 回复此发言

--------------------------------------------------------------------------------

2 回复:【软件开发】JAVA字符串处理函数列表一览
substring()
它有两种形式,第一种是:String substring(int startIndex)
第二种是:String substring(int startIndex,int endIndex)

concat() 连接两个字符串

replace() 替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s=”Hello”.replace(’l',’w');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)

trim() 去掉起始和结尾的空格

valueOf() 转换为字符串

toLowerCase() 转换为小写

toUpperCase() 转换为大写

length() 取得字符串的长度
例:
char chars[]={’a',’b’.’c'};
String s=new String(chars);
int len=s.length();

charAt() 截取一个字符
例:
char ch;
ch=”abc”.charAt(1);
返回值为’b’

getChars() 截取多个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart 指定了子串开始字符的下标
sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。
target 指定接收字符的数组
targetStart target中开始复制子串的下标值
例:
String s=”this is a demo of the getChars method.”;
char buf[]=new char[20];
s.getChars(10,14,buf,0);

作者:淘果儿 2008-7-21 16:31 回复此发言

--------------------------------------------------------------------------------

3 回复:【软件开发】JAVA字符串处理函数列表一览
getBytes()
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()
例:
String s = “Hello!你好!”;
byte[] bytes = s.getBytes();

toCharArray()
例:
String s = “Hello!你好!”;
char[] ss = s.toCharArray();

equals()和equalsIgnoreCase() 比较两个字符串

regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
boolean regionMatches(int startIndex,String str2,int
str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)

startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束

equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
例:String s1=”Hello”;
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false

compareTo()和compareToIgnoreCase() 比较字符串

indexOf()和lastIndexOf()
indexOf() 查找字符或者子串第一次出现的地方。
lastIndexOf() 查找字符或者子串是后一次出现的地方。

StringBuffer构造函数
StringBuffer定义了三个构造函数:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)

下面是StringBuffer相关的函数:
length()和capacity()
一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。

ensureCapacity() 设置缓冲区的大小
void ensureCapacity(int capacity)

setLength() 设置缓冲区的长度
void setLength(int len)

charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)

getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append(”a=”).append(a).append(”!”).toString();

作者:淘果儿 2008-7-21 16:32 回复此发言

--------------------------------------------------------------------------------

4 回复:【软件开发】JAVA字符串处理函数列表一览
insert() 插入字符串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
index指定将字符串插入到StringBuffer对象中的位置的下标。

reverse() 颠倒StringBuffer对象中的字符
StringBuffer reverse()

delete()和deleteCharAt() 删除字符
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)

replace() 替换
StringBuffer replace(int startIndex,int endIndex,String str)

substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)

㈤ java字符串处理 在线等

	publicstaticvoidmain(String[]args)
{
Stringstr="我(wo3)/r|记得(ji4_Hde5)/v|母亲(mu3_Hqin1_H)/n|似乎(s$4hu1)/d|是(sh%4)/v不(bu2)/d会(hui4)/v走路(zou3_Llu4)/v的(de5_L)/u";
String[]arr1=str.split("[(\([\w$%]+\)/\w)]");
Stringresult1="";
for(Strings:arr1)
result1+=s.replace("","");
System.out.println(result1);//输出汉字

String[]arr2=str.split("[^\w%$/]+\([\w$%]+\)");//[^\w%$/]+
Stringresult2="";
for(Strings:arr2)
result2+=s.replace("","");
System.out.println(result2);//输出词性
}
/*
参考:http://www.cnblogs.com/adm1989/archive/2013/01/14/2860216.html
我正则用的不好,把上面那个博文看熟,就可以写出很简练的正则表达式了。下面两句话是抄楼上哥们的,确实挺精炼的,也是正确的。
System.out.println(str.replaceAll("\(.*?\)/[a-z]|\s",""));
System.out.println(str.replaceAll(".*?(/[a-z])(\s(\|))?","$1$3"));
*/

㈥ JAVA 字符串处理

String t = "xy5dew_dp6n";
int n = 0;
int m = 0;

StringBuffer txt=new StringBuffer();
int strLen = t.length();
for(int i = 0; i < strLen; i++){
if(t.charAt(i) == '_')
txt.append('@');
else if(t.charAt(i) >= 48 && t.charAt(i) <= 57){
n = t.charAt(i) - 48;
System.out.println(n);
if(i < strLen - 1){
for(m = 0; m < n; m++){
txt.append(t.charAt(i + 1));
}
i++;
}
}
else
txt.append(t.charAt(i));
}

t = new String(txt);
System.out.println(t);

㈦ 有关Java字符串的处理

可以先用String提供的split()将其分成若干个string
然后再比较长度
split的方法介绍

public String[] split(String regex)
Splits this string around matches of the given regular expression

㈧ JAVA中的字符串处理

public class StringOpe {

public static void main(String[] args) {

String str="sdasdrasdtaadd",result="";
int length=str.length();
int number=0,temp=length,index=0;
char ch=0;

for(int i=0;i<length;i++)
{
number=0;
ch=str.charAt(i);
for(int j=0;j<length;j++)
{
if(ch==str.charAt(j))
{
number++;
}
}
if(temp>number)
{
temp=number;
index=i;
}
}
for(int i=0;i<length;i++)
{
if(str.charAt(i)!=str.charAt(index))
{
result+=str.charAt(i);
}
}
System.out.println(result);
}
}

㈨ java处理字符串

import java.util.ArrayList;

public class Test {

private ArrayList<Person> list = new ArrayList<Person>();

public Test() {
String[][] str = { { "5395722", "527781", "aaaa" },
{ "5395722", "527781", "bbb" }, { "5395722", "527781", "bbb" },
{ "5395722", "527781", "aaaa" } };
for (int i = 0; i < str.length; i++) {
for (int j = 0; j < str[i].length; j++) {
Person p = new Person();
p.setName(str[i][j]);
p.setPass1(str[i][j+1]);
p.setPass2(str[i][j+2]);
list.add(p);
break;
}
}
}

public static void main(String[] args) {
new Test();
}
}
===============================================
public class Person {

private String name;
private String pass1;
private String pass2;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPass1() {
return pass1;
}

public void setPass1(String pass1) {
this.pass1 = pass1;
}

public String getPass2() {
return pass2;
}

public void setPass2(String pass2) {
this.pass2 = pass2;
}
}
------------------------------------------
//两个类,不懂问我

㈩ Java字符串的处理

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

热点内容
php数组计数 发布:2025-01-10 14:23:03 浏览:473
s盒算法 发布:2025-01-10 14:16:42 浏览:640
c语言用二分法求方程 发布:2025-01-10 14:15:45 浏览:219
广场舞加密 发布:2025-01-10 14:13:21 浏览:519
网络密码显示低安全性是什么意思 发布:2025-01-10 14:11:49 浏览:780
耻辱2博士保险箱密码是多少 发布:2025-01-10 14:11:41 浏览:98
如何把服务器搭在自己电脑 发布:2025-01-10 14:10:57 浏览:584
水晶可以存储 发布:2025-01-10 14:09:35 浏览:389
一级脚本号 发布:2025-01-10 14:08:06 浏览:533
知乎冷数据存储 发布:2025-01-10 14:07:10 浏览:604