Java中对字符串String的操作,附信号与系统傅里叶变换与卷积

#关于String的操作
##当我们要定义一个字符串时,我们一般写String str;,或者String str = new String();,之所以可以这么定义是因为每一个String字符串它都是一个对象。因此对象拥有的性质它都具备。下面我们主要总结几个常用的处理String的方法。(下面我们都默认我们已经实例化了一个字符串a。)

  1. length()
    用途:获得字符串的长度。比如a = “abcd”;,那么a.length() == 4。
  2. indexOf(String str)
    用途:可以在一个已知字符串中查找str这个字符串,并获得这个子字符串所在的地址。比如a = “abcd”;,那么a.indexOf(“b”) == 1。
  3. indexOf(int a)
    用途:可以在一个已知字符串中查找int类型等于a的字符串,比如a == 97,b98,c99这样。
  4. indexOf(int a, int fromIndex)
    用途:可以从指定的位置开始索引,在指定字符串中查找目标字符串,并返回目标字符串所在地址。参数类型为int类型。这里举个例子方便了理解,比如我们的字符串a = “abcd”;,然后我们想索引c,我们可以将第一个参数设置为99,99对应的就是字符c,然后第二个可以设置为0,1,2都可以,这样a.indexOf(99, 0) == 2了。
  5. indexOf(String str, int fromIndex)
    用途:可以从指定的索引处开始,在指定字符串中查找目标字符串,并返回目标字符串所在地址。如果没有查找到,则返回-1。
  6. split(String str)
    用途:对字符串进行分割,参数需要遵循转义字符的规律,不可以按照常规字符串进行设置。
  7. equals(Object anOb)
    用途:判断是字符串与另一个对象是否相等,equals这个方法是对象之间用来比较的,就像变量之间的==。
  8. replace(char oldChar, char newChar)
    用途:替换字符串中的字符,第一个参数为需要被替换的字符,第二个参数为用来替换第一个参数的字符
  9. replace(charSequence target, charSequence replacement)
    用途:是上一方法的扩充,可以输入特定的字符序列,第一个扔为需要被替换的字符序列,第二个参数为需要呈现的字符序列,需要注意的是第一个参数中的字符序列在原字符串中必须是连续的,否则第二个参数将无法替换得到一个你想要的新字符串。
  10. isEmpty()
    用途:判断字符串是否为空,返回True或false。
  11. substring(int beginIndex, int endIndex)
    用途:可以理解为将原字符串按照地址位置切割,从而得到你想要的原字符串中的一段,第一个参数为切割起点,第二个参数为切割终点。值得注意的是,在面向对象的多种语言中,表示范围的时候几乎都遵循左闭右开的区间模式,即最后得到的子字符串包含左边的起始地址中的字符,不包含右边终止地址中的字符。所以如果你想得到从开始截取的位置截取后面所有的字符串,可以不填写第二个参数。
  12. tocharArray()
    用途:生成一个字符数组。
  13. charAt(int index)
    用途:获取已知字符串中指定地址中的字符。参数为地址。
  14. getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
    用途:将从第一个参数索引位置到第二个参数索引位置之间的字符复制到定义好的第三个参数的数组中,第四个参数是规定起始偏移量。前两个规定范围的参数依旧遵循左闭右开的规则。
  15. endsWith(String str)
    用途:判断字符串是否以参数中的字符串为结尾,返回布尔值true或false。
  16. lastIndexOf(int a)
    用途:倒序索引,参数为int类型,也可以设置成字符串类型,返回地址为int型。
  17. replaceAll(String str1,String str)
    用途:替换已知字符串中所有与第一个字符串参数相同的字符串,替换成第二个字符串参数。依然第一个字符串必须为已知字符串中连续的,如果不连续则不会替换,第二个参数可以任意设置。
  18. replaceFrist(String str1,String str)
    用途:替换已知字符串中与第一个字符串参数相同的字符串,但只替换地址最小的那一个,即只替换第一次遇到的相同字符串,替换成第二个字符串参数。
  19. startWith(String str)
    用途:判断字符串是否以参数字符串为开始。返回值为布尔值。
  20. toSting()
    用途:返回一个字符串本身。
  21. toLowerCase()
    用途:将字符串中的大写字母转换成小写。
  22. toUpperCase()
    用途:将字符串中的小写字母转换成大写。
  23. codePointAt(int index)
    用途:返回已知字符串中指定地址中字符的ASCII对应值。
  24. codePointBefore(int index)
    用途:返回已知字符串指定地址的前一地址中字符的ASCII对应值。
  25. codePointCount(int beginIndex, int endIndex)
    用途:精确计算Unicode的数量。返回码位值。
  26. concat(String str)
    用途:在字符串的尾部添加一段字符串,返回一段新的字符串。
  27. contains(CharSequence s)
    用途:检查字符串中是否包含参数字符串,返回布尔值。

##结尾:以上所有的方法操作,均不会直接更改之前的对象,而是对之前的对象进行操作后返回一个值。

另附:最近学信号也是步履维艰,找到一些讲解直观的大佬笔记,在此与大家分享
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值