java截取指定字符串中的某段字符如何实现?

java截取指定字符串中的某段字符如何实现?,第1张

用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.demo

import 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))

    }

}

这算符合要求吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11595172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存