String methods 26-Apr-19.

Slides:



Advertisements
Similar presentations
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 9 Strings.
Advertisements

Java Programming Strings Chapter 7.
Strings An extension of types A class that encompasses a character array and provides many useful behaviors Chapter 9 Strings are IMMUTABLE.
String and Lists Dr. Benito Mendoza. 2 Outline What is a string String operations Traversing strings String slices What is a list Traversing a list List.
©2004 Brooks/Cole Chapter 7 Strings and Characters.
Programming 2 CS112- Lab 2 Java
J.43 ARRAYS  A Java array is an Object that holds an ordered collection of elements.  Components of an array can be primitive types or may reference.
CSM-Java Programming-I Spring,2005 String Handling Lesson - 6.
23-Jun-15 Strings, Etc. Part I: String s. 2 About Strings There is a special syntax for constructing strings: "Hello" Strings, unlike most other objects,
The Class String. String Constants and Variables  There is no primitive type for strings in Java.  There is a class called String that can be used to.
Strings, Etc. Part I: Strings. About Strings There is a special syntax for constructing strings: "Hello" Strings, unlike most other objects, have a defined.
Lab session 3 and 4 Topics to be covered Escape sequences Escape sequences Variables /identifiers Variables /identifiers Constants Constants assignment.
28-Jun-15 String and StringBuilder Part I: String.
Characters and Strings. Characters In Java, a char is a primitive type that can hold one single character A character can be: –A letter or digit –A punctuation.
Slides prepared by Rose Williams, Binghamton University Chapter 1 Getting Started 1.3 The Class String.
1 Strings and String Operations  What is a Strings?  Internal Representation of Strings  Getting Substrings from a String  Concatenating Strings 
String Escape Sequences
Lesson 3 – Regular Expressions Sandeepa Harshanganie Kannangara MBCS | B.Sc. (special) in MIT.
Strings.
Strings The Basics. Strings can refer to a string variable as one variable or as many different components (characters) string values are delimited by.
String Class. Objectives and Goals Identify 2 types of Strings: Literal & Symbolic. Learn about String constructors and commonly used methods Learn several.
From C++ to Java A whirlwind tour of Java for C++ programmers.
An Introduction to Java Programming and Object-Oriented Application Development Chapter 7 Characters, Strings, and Formatting.
Strings Carol Yarbrough AP Computer Science Instructor Alabama School of Fine Arts.
Characters, Strings, Reading Files CS2110, Week 2 Recitation.
When you read a sentence, your mind breaks it into tokens—individual words and punctuation marks that convey meaning. Compilers also perform tokenization.
Characters and Strings. Characters  New primitive char  char letter; letter = ‘a’; char letter2 = ‘C’;  Because computers can only represent numbers,
Strings and ArrayLists April 23, 2012 ASFA AP CS.
Chapter 3A Strings. Using Predefined Classes & Methods in a Program To use a method you must know: 1.Name of class containing method (Math) 2.Name of.
3 - 1 Text Processing In Java: Characters and Strings Reading:Downey: Chapter 7 Problem Set:Assignment #1 due Tuesday, Feburary 13 Wellesley College CS230.
String class. Method concat Create string object –> String st1, st2; Input character to string object –> st1=br.readLine(); st2= br.readLine(); Use method.
Java String 1. String String is basically an object that represents sequence of char values. An array of characters works same as java string. For example:
1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to:  Use predefined classes available in the Java System Library in your own.
17-Feb-16 String and StringBuilder Part I: String.
17-Mar-16 Characters and Strings. 2 Characters In Java, a char is a primitive type that can hold one single character A character can be: A letter or.
String and Lists Dr. José M. Reyes Álamo. 2 Outline What is a string String operations Traversing strings String slices What is a list Traversing a list.
2 Arrays Array is a data structure that represents a collection of the same type of data. A "fixed length list".
Introduction to programming in java
String and StringBuffer classes
© 2004 Pearson Addison-Wesley. All rights reserved August 27, 2007 Primitive Data Types ComS 207: Programming I (in Java) Iowa State University, FALL 2007.
The String Class.
String and Lists Dr. José M. Reyes Álamo.
Strings, Characters and Regular Expressions
String class.
Primitive Data Types August 28, 2006 ComS 207: Programming I (in Java)
EKT 472: Object Oriented Programming
University of Central Florida COP 3330 Object Oriented Programming
Programming in Java Text Books :
String and String Buffers
String Handling in JAVA
Primitive Types Vs. Reference Types, Strings, Enumerations
String class in java Visit for more Learning Resources string.
String Objects & its Methods
String and StringBuilder
Chapter 7: Strings and Characters
Object Oriented Programming
MSIS 655 Advanced Business Applications Programming
String and StringBuilder
CMSC 202 Java Primer 2.
String and StringBuilder
String and Lists Dr. José M. Reyes Álamo.
Java – String Handling.
16 Strings.
String and StringBuilder
Strings in Java.
Exam Prep.
Switch, Strings, and ArrayLists in Java
In Java, strings are objects that belong to class java.lang.String .
What We Want To Do User enters: Mary Smith
Presentation transcript:

String methods 26-Apr-19

About Strings Strings are objects, but there is a special syntax for writing String literals: "Hello" Strings, unlike most other objects, have a defined operation (as opposed to a method): " This " + "is String " + "concatenation"" Strings can contain any character, but some of them must be “escaped” in order to write them in a literal \" stands for the double-quote (") character \n stands for the newline character \\ stands for the backslash (\)character Each of these is written as a two-character sequence, but represents a single character in the string

Useful String methods I char charAt(int index) Returns the character at the given index position (0-based) boolean startsWith(String prefix) Tests if this String starts with the prefix String boolean endsWith(String suffix) Tests if this String ends with the suffix String

Useful String methods II boolean equals(Object obj) Tests if this String is the same as the obj (which may be any type; false if it’s not a String) boolean equalsIgnoreCase(String other) Tests if this String is equal to the other String, where case does not matter int length() Returns the length of this string; note that this is a method, not an instance variable

Useful String methods III int indexOf(char ch) Returns the position of the first occurrence of ch in this String, or -1 if it does not occur int indexOf(char ch, int fromIndex) Returns the position of the first occurrence of ch, starting at (not after) the position fromIndex There are two similar methods that take a String instead of a char as their first argument

Useful String methods IV int lastIndexOf(char ch) Returns the position of the last occurrence of ch in this String, or -1 if it does not occur int lastIndexOf(char ch, int fromIndex) Returns the position of the last occurrence of ch, searching backward starting at position fromIndex There are two similar methods that take a String instead of a char as their first argument

Useful String methods V String substring(int beginIndex) Returns a new string that is a substring of this string, beginning with the character at the specified index and extending to the end of this string. String substring(int beginIndex, int endIndex) Returns a new string that is a substring of this string, beginning at the specified beginIndex and extending to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex

Understanding “index” With charAt(index), indexOf(x), and lastIndexOf(x), just count characters (starting from zero) "She said, \"Hi\"" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 With substring(from) and substring(from, to), it works better to count positions between characters "She said, \"Hi\"" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 So, for example, substring(4, 8) is "said", and substring(8, 12) is ", \"H" If indexOf(',') is 8, then substring(0, indexOf(',')) is "She said" and substring(indexOf(',') + 1) is " \"Hi\""

Useful String methods VI String toUpperCase() Returns a new String similar to this String, in which all letters are uppercase String toLowerCase() Returns a new String similar to this String, in which all letters are lowercase String trim() Returns a new String similar to this String, but with whitespace removed from both ends “whitespace” means any spaces or tab characters

Useful String methods VII String[] split(String regex) Breaks the string up into an array of strings The parameter is a regular expression that defines what separates the strings For example, String s = "one, two, three"; String[] ss = s.split(", "); This assigns the array {"one", "two", "three"} to ss Regular expressions are complex expressions that assign meanings to many common punctuation marks, such as +, *, period, and [ Hence, regular expressions are powerful, but can be treacherous if you aren’t very familiar with them

Finally, a useless String method String toString() Returns this String Why do we have this method? Consistency--Every Object has a toString() method

Strings are immutable A String, once created, cannot be changed None of the preceding methods modify the String, although several create a new String Statements like this create new Strings: myString = myString + anotherCharacter; Creating a few extra Strings in a program is no big deal Creating a lot of Strings can be very costly

More about equals If you write String s = "abc"; String t = "abc"; the compiler only creates the string "abc" once, and makes s and t both refer to this one string It can do this because strings are immutable Hence, the test s == t will be true However, if you now write String u = "a" + "bc"; the test s == u will be false This is because they are different strings Moral: Use equals for strings, not ==

Still more about equals Suppose you want to test whether a variable name has the value "Dave" Here’s the obvious way to do it: if (name.equals("Dave")) { ... } But you could also do it this way: if ("Dave".equals(name)) { ... } It turns out that the second way is usually better Why? If name == null, the first way will cause a NullPointerException, but the second way will just return false

The End