如何从字符串中提取每个字符及其在Java中的位置?

如何从字符串中提取每个字符及其在Java中的位置?,java,string,position,character,Java,String,Position,Character,我的字符串是“pqrstuw”。我怎样才能用它的位置4得到“t”。我想编辑每个角色并更改其位置。在Java中可能吗?您可以使用for循环并调用String\charAt()。。。这是零基索引处的字符,始终记住字符串对象是不可变的。我们所知道的String是JDK中定义的不可变(最终)类。因此,在Java中操作字符串是不可取的,也是非常舒适的 有两种简单的方法可以在Java中操作字符串 使用StringBuilder类 使用String类的.charArray()方法更改为字符数组 使用Str

我的字符串是“pqrstuw”。我怎样才能用它的位置4得到“t”。我想编辑每个角色并更改其位置。在Java中可能吗?

您可以使用for循环并调用
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);