用substring函数可以实现截取字符串。
代码如下:
publicclasswoo{
publicstaticvoidmain(Stringargs[]){
Stringstr="房估字(2014)第YPQD0006号"
System.out.println(str.substring(10,18))
}
}
扩展资料:
基础类型转化成String,在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值。在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String。
在基础类型前面拼接上一个空串(”"+1)是最简单的方法了。这个表达式的结果就是一个String,在这之后你就可以随意的进行字符串拼接 *** 作了——编译器会自动将那些基础类型全转化成String的。
字符串拼接,一般有两种方法。第一种是String.concat,这个很少会用到。还有一种方法就是使用StringBuilder类,以及它的一系列的append方法。
参考资料:
Java中substring的用法——百度百科
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
一个字符串如何从一个特定字符后开始截取。
比如下面这个字符串怎么截取呢?
AAAAAAAA@BBBB
就截取@后面的字符串,得到BBB,注意的是@前面的字符串的长度是不固定的。
谢谢了
解析:
public String getString(String str,String str1 ){
int index = str1.indexOf(str)str1是想要开始截取的字符。str是被截取的字符。
return str.subString(index+1,str.length)
}
package com.pzr.demoimport java.io.BufferedReader
import java.io.IOException
import java.io.InputStreamReader
import java.nio.ByteBuffer
import java.nio.CharBuffer
import java.nio.charset.Charset
import java.util.Arrays
public class Demo1 {
public static void main(String args[]) throws IOException {
BufferedReader strin = new BufferedReader(new InputStreamReader(
System.in))
System.out.println("请输入内容...")
String str = strin.readLine()
System.out.println("请输入截取位置:")
String numStr = strin.readLine()
int num = Integer.parseInt(numStr)
byte[] bArr = str.getBytes()
char[] cArr = str.toCharArray()
// 判断到哪一个char元素中
int checkNum = 0
for (int i = 0 i <cArr.length i++) {
char tempC=cArr[i]
String cStr = String.valueOf(tempC)
byte[] tempCArr = cStr.getBytes()
int tempNum = tempCArr.length
checkNum += tempNum
if(num < checkNum){
checkNum = checkNum-tempNum
break
}
}
System.out.println("checkNum:"+checkNum)
byte[] resultArr = Arrays.copyOfRange(bArr, 0,checkNum)
System.out.println("输出结果:"+new String(resultArr))
}
}
这算符合要求吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)