如何使用.indexOf()在Java中拆分字符串

时间:2017-11-04 20:08:01

标签: java string substring indexof lastindexof

我正在尝试创建一个程序,该程序从用户获取输入(假设3个单词)并输出大写的第一个单词,小写的第二个单词和前两个单词的第三个单词。我不明白为什么第三个打印整个加上前两个字符而不仅仅是前两个字符。非常感谢!到目前为止,我有这个:

export const pageQuery = graphql`
query BlogPostBySlug($slug: String! ) {
    markdownRemark(fields: { slug: { eq: $slug } }) {
      html
      timeToRead
      excerpt
      frontmatter {
        title
        cover
        date
        category
        tags
        thumbnail {
          childImageSharp {
            responsiveSizes(maxWidth: 800, quality: 50, cropFocus: CENTER, toFormat: JPG) {
              src
              srcSet
              sizes
              base64
            }
          }
        }
      }
      fields {
        slug
      }
    }
  }
`;

输出:

  

JAVA很有趣

1 个答案:

答案 0 :(得分:2)

你说

String word2 = line.substring(line.indexOf(" ") +1).toLowerCase();

使word2假设is fun的值。此外,对于单词3,您说.substring(0,2)(因为子字符串的第二个数字是非包含的),它会引入fu,从而创建输出JAVA is fun fu

另一种实现可能是按空格拆分字符串并轻松地将其分配给三个变量。