How do I get the first n characters of a string without checking the size or going out of bounds?

后端 未结 9 1927
挽巷
挽巷 2020-11-30 19:18

How do I get up to the first n characters of a string in Java without doing a size check first (inline is acceptable) or risking an IndexOutOfBoundsExcept

9条回答
  •  青春惊慌失措
    2020-11-30 19:45

    Use the substring method, as follows:

    int n = 8;
    String s = "Hello, World!";
    System.out.println(s.substring(0,n);
    

    If n is greater than the length of the string, this will throw an exception, as one commenter has pointed out. one simple solution is to wrap all this in the condition if(s.length() in your else clause, you can choose whether you just want to print/return the whole String or handle it another way.

提交回复
热议问题