如何从字符串中提取每个字符及其在Java中的位置?
我的字符串是“pqrstuw”。我怎样才能用它的位置4得到“t”。我想编辑每个角色并更改其位置。在Java中可能吗?您可以使用for循环并调用如何从字符串中提取每个字符及其在Java中的位置?,java,string,position,character,Java,String,Position,Character,我的字符串是“pqrstuw”。我怎样才能用它的位置4得到“t”。我想编辑每个角色并更改其位置。在Java中可能吗?您可以使用for循环并调用String\charAt()。。。这是零基索引处的字符,始终记住字符串对象是不可变的。我们所知道的String是JDK中定义的不可变(最终)类。因此,在Java中操作字符串是不可取的,也是非常舒适的 有两种简单的方法可以在Java中操作字符串 使用StringBuilder类 使用String类的.charArray()方法更改为字符数组 使用Str
String\charAt()。。。这是零基索引处的字符,始终记住字符串对象是不可变的。我们所知道的String
是JDK中定义的不可变(最终)类。因此,在Java中操作字符串是不可取的,也是非常舒适的
有两种简单的方法可以在Java中操作字符串
使用StringBuilder类
使用String
类的.charArray()
方法更改为字符数组
使用StringBuilder类
StringBuilder
上的主要操作是append
和insert
方法,它们重载以接受任何类型的数据
每个都有效地将给定的数据转换为字符串
,然后将该字符串的字符追加或插入到字符串生成器
append方法总是在生成器的末尾添加这些字符;insert方法在指定点添加字符
下面是代码
String str = "pqrstuw";
StringBuilder strBuild = new StringBuilder(str);
strBuild.indexOf("t"); //return first index where t is found which is 4.
strBuild.lastIndexOf("t"); //return last index where t is found which is 4.
strBuild.getCharAt(4); // you will get t.
strBuild.setCharAt(4,'v');
strBuild.append("v"); append element at last.
有多种重载方法,比如StringBuilder
类。你可以用你自己的方法来做
使用字符数组
假设字符串变量“word”包含您需要的内容。使用下面的代码打印其中的各种字符。还要添加所需的headerfile(java.lang.String;)
也可以使用StringBuilder:
StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');
System.out.println(myName);
是的。给我五分钟,我会给你做个例子。我如何才能用它的位置4获得“t”
-查看字符串API,找到一种你可以使用的方法我想编辑每个字符并更改其位置。
-查看StringBuilder类。我想编辑每个字符并更改其位置。在Java中可能吗?
。。。如果您提供一些示例会更好。我认为您可以转换String=>character数组(使用String的tocharray()方法),根据需要编辑,并将character数组转换回String(使用String的构造函数)。
int size = word.length(); // Get length of string
for(int i =0 ; i<size ; i++) {
System.out.println(word.charAt(i)); // To print i+1'th letter
}
String myName = "domanokz";
String newName = myName.substring(0,4)+'x'+myName.substring(5);
StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');
System.out.println(myName);