String 如何在任意给定点向字符串中插入字符?(处理)

String 如何在任意给定点向字符串中插入字符?(处理),string,insert,character,processing,stringbuffer,String,Insert,Character,Processing,Stringbuffer,我正在尝试使用Processing将字符插入字符串。经过一番阅读后,我尝试了以下(我认为是Java)代码: 并得到以下响应: the function StringBuffer(String) does not exist 有没有其他/更简单的方法?我需要使用StringBuffer吗?我是一名相当新手的程序员,因此非常感谢您的帮助。好的,我一直在研究,似乎没有现成的功能 如果您查看该类的函数,您将看到一个示例,其中有一个字符串在位置2处被切成两段。然后用其他字符打印出来。这对你有帮助吗

我正在尝试使用Processing将字符插入字符串。

经过一番阅读后,我尝试了以下(我认为是Java)代码:


并得到以下响应:

the function StringBuffer(String) does not exist 


有没有其他/更简单的方法?我需要使用StringBuffer吗?我是一名相当新手的程序员,因此非常感谢您的帮助。

好的,我一直在研究,似乎没有现成的功能

如果您查看该类的函数,您将看到一个示例,其中有一个字符串在位置2处被切成两段。然后用其他字符打印出来。这对你有帮助吗

String str1 = "CCCP"; 
String str2 = "Rabbit"; 
String ss1 = str1.substring(2);     // Returns "CP"
String ss2 = str2.substring(3);     // Returns "bit"
String ss3 = str1.substring(0, 2);  // Returns "CC"
println(ss1 + ":" + ss2 + ":" + ss3);  // Prints 'CP:bit:CC'
如果我们以您为例,这将在正确的位置插入“C”:

String st = new String("abcde");
String p1 = st.substring(0,2); // "ab"
String p2 = st.substring(2); // "cde"
st = p1 + "C" + p2; // which will result in "abCcde"
或者为它创建一个函数。请注意,不是超级健壮(不检查空字符串、溢出等),而是执行以下操作:

String insert(original, toInsert, position){
  String p1 = original.substring(0,position);
  String p2 = original.substring(position);
  return p1 + toInsert + p2;
}

...

String st = new String("abcde");
st = insert(st, "C", 2); // "abCcde"
st = insert(st, "D", 4); // "abCcDde"

进行测试,好的,所以我一直在查看,似乎没有像这样的现成功能

如果您查看该类的函数,您将看到一个示例,其中有一个字符串在位置2处被切成两段。然后用其他字符打印出来。这对你有帮助吗

String str1 = "CCCP"; 
String str2 = "Rabbit"; 
String ss1 = str1.substring(2);     // Returns "CP"
String ss2 = str2.substring(3);     // Returns "bit"
String ss3 = str1.substring(0, 2);  // Returns "CC"
println(ss1 + ":" + ss2 + ":" + ss3);  // Prints 'CP:bit:CC'
如果我们以您为例,这将在正确的位置插入“C”:

String st = new String("abcde");
String p1 = st.substring(0,2); // "ab"
String p2 = st.substring(2); // "cde"
st = p1 + "C" + p2; // which will result in "abCcde"
或者为它创建一个函数。请注意,不是超级健壮(不检查空字符串、溢出等),而是执行以下操作:

String insert(original, toInsert, position){
  String p1 = original.substring(0,position);
  String p2 = original.substring(position);
  return p1 + toInsert + p2;
}

...

String st = new String("abcde");
st = insert(st, "C", 2); // "abCcde"
st = insert(st, "D", 4); // "abCcDde"

测试我们在谈论什么?如果您想在处理IDE中使用非处理Java类,您需要导入它们。您不需要使用StringBuffer,但是如果您想使用它,您可以在代码顶部添加
import java.lang.StringBuffer
@fgucelaar建议使用String.substring()就是我的建议。注意,因为字符串是java.lang的一部分,所以不需要导入它来使用它。这是String的完整文档,仔细看看是否还有其他有用的东西:我们在谈论什么?如果您想在处理IDE中使用非处理Java类,您需要导入它们。您不需要使用StringBuffer,但是如果您想使用它,您可以在代码顶部添加
import java.lang.StringBuffer
@fgucelaar建议使用String.substring()就是我的建议。注意,因为字符串是java.lang的一部分,所以不需要导入它来使用它。这是字符串的完整文档,仔细看看是否还有其他有用的东西:嗨,非常感谢你花时间帮我研究这个问题。我需要好好玩玩这个,看看我过得怎么样。乍一看,它似乎实现了相同的结果,但是我需要在每个字符串中插入多个项-使用此方法是否仍然可行?您可以为它创建一个函数。我会用一个例子更新答案。嗨,非常感谢你花时间帮我看这个问题。我需要好好玩玩这个,看看我过得怎么样。乍一看,它似乎实现了相同的结果,但是我需要在每个字符串中插入多个项-使用此方法是否仍然可行?您可以为它创建一个函数。我将用一个例子更新答案。