Thursday, November 24, 2011

How to detect/match the words start with Uppercase letter in a given paragraph

Problem:
How to detect/match the word start with uppercase letter in a given paragraph. Write a program to accept three line of input as console input and display the words start with Uppercase letter only.
Example Input:
This Is very funny thing
My First coding is helloworld in java
Example is given for easy understand

Out Put:
This Is
My First
Example

Solution in java


import java.io.*;
import java.util.regex.*;
import java.util.Scanner;
public class problem9 {

public static void main(String[] args) {
String line1,line2,line3;
Scanner in = new Scanner(System.in);
String pattern = "(?U)\\b\\p{Lu}\\p{L}*\\b";  // match the words start with uppercase

line1 = in.nextLine();
line2 = in.nextLine();
line3 = in.nextLine();
String delimiter = "\\s";   //space delimiter
String[] words1 = line1.split(delimiter);
String[] words2 = line2.split(delimiter);
String[] words3 = line3.split(delimiter);

System.out.println();
for(int i=0; i<words1.length;i++){
if(words1[i].matches(pattern)){
System.out.println(words1[i]);
}
   }

for(int i=0; i<words2.length;i++){
if(words2[i].matches(pattern)){
System.out.println(words2[i]);
}  
   }

for(int i=0; i<words3.length;i++){
if(words3[i].matches(pattern)){
System.out.println(words3[i]);
}  
   }
}
}

No comments:

Post a Comment