JAVA如何获得一段字符串的倒数第二个字符 java中怎么获取指定字符串的最后一个字符

java\u600e\u4e48\u53d6\u5f97\u5012\u6570\u7b2c\u4e8c\u4e2a\u201c/\u201d\u540e\u9762\u7684

\u7ed9\u4f60\u770b\u4e00\u4e2a\u5c0f\u7a0b\u5e8f\u5c31\u61c2\u4e86\u3002
private static String getSubStr(String str, int num) {
String result = "";
int i = 0;
while(i < num) {
int lastFirst = str.lastIndexOf('/');
result = str.substring(lastFirst) + result;
str = str.substring(0, lastFirst);
i++;
}
return result.substring(1);
} }

\u60f3\u53bb\u5012\u6570\u7b2c\u51e0\u4e2a\u540e\u9762\u7684\u5b57\u7b26\u4e32\u5c31\u628anum\u8bbe\u6210\u51e0\uff0cstr\u662f\u539f\u6765\u7684\u5b57\u7b26\u4e32\uff0c\u8fd4\u56de\u5f97\u5230\u5b57\u7b26\u4e32

\u7528String\u7c7b\u7684substring(int from,int to)\u65b9\u6cd5\u53bb\u622a\u5b57\u7b26\u4e32\u4f4d\u7f6e\u4e3afrom\u5230to-1\u4f4d\u7f6e\u7684\u5b57\u7b26
substring(int index)\u65b9\u6cd5\u53bb\u622a\u5b57\u7b26\u4e32\u4f4d\u7f6eindex-1\u53ca\u4ee5\u540e\u7684\u6240\u6709\u5b57\u7b26\u4e32\uff0c\u6ce8\u610f\u5b57\u7b26\u4e32\u7684\u5b57\u7b26\u4f4d\u7f6e\u662f\u4ece0\u5f00\u59cb\u7684\uff0csubstring(int from ,int to)\u65b9\u6cd5\u662f\u524d\u95ed\u540e\u5f00\u7684\uff0c\u5373[from,to),\u53ef\u4ee5\u7406\u89e3\u4e3a[from,to-1]
\u4f8b\uff1aString name="helloworld";
System.out.println(name.substring(name.length()-1,name.length()));//\u8f93\u51fad
System.out.println(name.substring(name.length()-1));//\u8f93\u51fad

通过substring实现

1、获取该字符串

String str = "abcdef";

2、通过字符串长度,截取倒数第二个字符串的起止位置到结束位置

String str2 = str.substring(str.length()-2,str.length()-1);//这里截取的信息就是e,倒数第二个字符

补充:

public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。



//1)从字符串中截取一段内容,使用substring,示例:

String str = "9,10,11,";

int length = str.length();

//输出倒数第一

System.err.println(str.substring(length - 3, length - 1));//输出11

//2)返回字符串中指定下标的字符,使用charAt,示例:

String str = "9,10,11,";

System.err.println(str.charAt(length - 2));//输出1

//3)使用indexOf函数返回字符串中指定字符的最小下标

System.err.println(str.indexOf("1"));//输出2

//4)使用lastIndexOf函数返回字符串中指定字符的最大下标

System.err.println(str.indexOf("1"));//输出6


可以使用上述函数灵活的对字符串进行分割,截取。




多熟悉JAVA API,用这个方法,将一串字符串转换成字符数组,再用下标输出就好了。



String str="9,10,11,";
//按照逗号分隔成数组
String [] arr=str.split(",");
//取最后一个即可
System.out.println(arr[arr.length-1]);


public class SunCheng {

public static void main(String[] args) {
String str = "9,10,11";
String[] arr = str.split(",");
System.out.println(arr[arr.length - 1]);
}
}


  • JAVA濡備綍鑾峰緱涓娈靛瓧绗︿覆鐨鍊掓暟绗簩涓瓧绗
    绛旓細1銆佽幏鍙栬瀛楃涓 String str = "abcdef";2銆侀氳繃瀛楃涓查暱搴︼紝鎴彇鍊掓暟绗簩涓瓧绗︿覆鐨勮捣姝綅缃埌缁撴潫浣嶇疆 String str2 = str.substring(str.length()-2,str.length()-1);//杩欓噷鎴彇鐨勪俊鎭氨鏄痚锛屽掓暟绗簩涓瓧绗﹁ˉ鍏咃細public String substring(int beginIndex, int endIndex)杩斿洖涓涓柊瀛楃涓诧紝...
  • java涓浣璇诲彇涓涓插瓧绗,鐒跺悗鍊掔潃鏄剧ず鍑烘潵?渚嬪:杈撳叆abcde,杈撳嚭edcba_鐧...
    绛旓細public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("璇疯緭鍏瀛楃涓 鎸夊洖杞﹂敭缁撴潫");char[] inputChars = sc.next().toCharArray();for (int i = inputChars.length-1; i >=0 ; i--) { System.out.print(inputChars[i]);} System.ou...
  • 濡備綍灏瀛楃涓鍊掑簭杈撳嚭?
    绛旓細浣跨敤閫掑噺鐨刦or寰幆锛岀劧鍚庣敤charAt鍊掑簭鑾峰彇瀛楃涓銆備唬鐮佸涓 String str="qwertyuiop";for (int i = str.length()-1; i >= 0; i--) { 瀛楃涓蹭笅鏍囦粠0寮濮嬶紝闀垮害-1缁撴潫銆傚掑簭鎵浠ヤ粠闀垮害-1寮濮嬶紝0缁撴潫銆係ystem.out.print(str.charAt(i));} C璇█锛岃緭鍏ヤ竴涓瓧绗︿覆,閫嗗簭鎺掑垪鍚庤緭鍑 s2[n=strle...
  • 鍦JAVA涓浣灏涓涓瓧绗︿覆涓殑鍐呭鍊掕繃鏉ュ啀鏀惧叆鍙︿竴涓瓧绗︿覆涓?渚嬪杈...
    绛旓細鍏跺疄涓嶉渶瑕佺敤for寰幆锛StringBuffer涓凡缁忔彁渚涗簡鍊掔疆鐨勬柟娉曪紝璨屼技鏂规硶鍚嶄篃鏄彨reverse銆俻ublic static String reverse(String str2){ StringBuffer sb = new StringBuffer(str2);return sb.reverse().toString();}
  • JAVA濡備綍鑾峰緱涓娈靛瓧绗︿覆鐨鍊掓暟绗簩涓瓧绗
    绛旓細public static void main(String[] args) {String str="hello world";System.out.println(" "+str.charAt(str.length()-2));System.out.println(" "+str.charAt(str.length()-1));}鑳界湅鏄庣櫧鍢涳紵str.charat锛堝弬鏁版槸绱㈠紩搴忓彿锛;鍙傛暟鏄嚑灏卞彇瀛楃涓茬殑绗嚑涓瓧绗 ...
  • java瀛楃涓鎷嗗垎,鐒跺悗鍊掔潃杈撳嚭
    绛旓細;StringBuffer sb=new StringBuffer();char [] arr=s.toCharArray();System.out.println("鎷嗗垎鍚:"+Arrays.toString(arr));int len=s.length();for(int b=0;b
  • 鐢java瀹炵幇鎶婁竴缁瀛楃涓插杩囨潵杈
    绛旓細class TestString { public static void main(String[] args) { String str = "abcdefghijkl"; StringBuffer sb = new StringBuffer(str); str = sb.reverse().toString(); System.out.println(str); } }
  • 杈撳叆涓涓瓧绗︿覆,灏嗗叾鍊掑簭杈撳嚭,鐢Java缂栫▼瀹炵幇
    绛旓細public static void main(String[] args){Scanner s = new Scanner(System.in);try{String line = s.nextLine();System.out.println(new StringBuilder(line).reverse());}catch(Exception ex){ex.printStackTrace();}finally{s.close();}} ...
  • 鐢java璇█缂栧啓绋嬪簭,浠绘剰杈撳叆涓涓瓧绗︿覆,浠庢渶鍚庝竴涓瓧绗﹀紑濮嬪掑簭杈撳嚭浠...
    绛旓細import java.io.IOException;import java.io.InputStreamReader;public class Test { public static void main(String[] args){ BufferedReader br = null; String s = ""; String s1 = ""; try{ br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("璇疯緭鍏ュ瓧绗﹀苟浠ュ洖杞︾粨鏉...
  • java 涓涓瓧绗︿覆鍚堝苟 骞跺掑簭杈撳嚭
    绛旓細1. 鏈瀹规槗鎯冲埌鐨勪及璁″氨鏄埄鐢String绫荤殑toCharArray()锛屽啀鍊掑簭杈撳嚭鏁扮粍鐨勬柟娉曚簡銆傚疄鐜颁唬鐮佸涓嬶細import javax.swing.JOptionPane;public class ReverseString { public static void main (String args[]){ String originalString;String resultString = "";originalString = JOptionPane.showInputDialog("Please...
  • 扩展阅读:java字符串怎么转成整型 ... javastring字符串分割 ... java截取字符串的一段 ... arraylist ... substring截取字符串 ... java截取字符串后两位 ... java如何让字符串反转 ... java中字符串的方法 ... java截取字符串的一部分 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网